|
I dag er alt for travl (da jeg fik fri fra arbejde, fandt jeg en fejl på en eksamenshjemmeside, som ikke var en fejl, hvilket bare gjorde det muligt for mig at finde de data, jeg ville have, og nu arbejder jeg hårdt på at kode... ) Der er ikke meget at sige, dagens tekniske artikel, for at sige det enkelt, er et stykke SQL-kode skrevet i går Bruges til at generere et CREATE-script, der indeholder niveau 2-konti i databasen i SQL2012
Manuskriptet er som følger:
[mw_shl_code=sql,true] BRUG [master] GÅ
/* Direktør usp_addcontaindbuser 'dba_TEST51ak' */ Opret proc usp_addcontaindbuser( @dbname varchar(50)
) som Sæt nocount på Erklær @password varchar(50) Erklær @password2 varchar(50) Erklær @sqlstr varchar(max)
sæt @password=lower(left(newid(),8)) sæt @password2=lower(left(newid(,8)) sæt @sqlstr=' --Skriv et kontonummer BRUG ['+@dbname+'] GÅ CREATE USER ['+@dbname+'_cw] MED PASSWORD=N'''+@password+''', DEFAULT_SCHEMA=[dbo] GÅ BRUG ['+@dbname+'] GÅ ALTER ROLLE [db_datawriter] TILFØJ MEDLEM ['+@dbname+'_cw] GÅ BRUG ['+@dbname+'] GÅ ALTER ROLLE [db_exec] TILFØJ MEDLEM ['+@dbname+'_cw] GÅ --Læs beretningen BRUG ['+@dbname+'] GÅ CREATE USER ['+@dbname+'_cr] MED PASSWORD=N'''+@password2+''', DEFAULT_SCHEMA=[dbo] GÅ BRUG ['+@dbname+'] GÅ ALTER ROLLE [db_datareader] TILFØJ MEDLEM ['+@dbname+'_cr] GÅ BRUG ['+@dbname+'] GÅ SKIFT ROLLE [db_exec] TILFØJ MEDLEM ['+@dbname+'_cr] GÅ
' print (@sqlstr) print '--skriv kontonummer UID:'+@dbname+'_cw PWD:'+@password Print '--læs kontonummer UID:'+@dbname+'_cr PWD:'+@password2 gå[/mw_shl_code]
|