|
I dag er det for travelt (da jeg var ferdig på jobb, fant jeg en feil på en eksamensnettside som ikke var en feil, som bare lot meg finne dataene jeg ønsket, og nå jobber jeg hardt med å kode... ) Ikke så mye å si, dagens tekniske artikkel, for å si det enkelt, er et stykke SQL-kode skrevet i går Brukes til å generere et CREATE-skript som inneholder nivå 2-kontoene i databasen i SQL2012
Manuset er som følger:
[mw_shl_code=sql,true] BRUK [master] GÅ
/* Leder usp_addcontaindbuser 'dba_TEST51ak' */ Opprett proc usp_addcontaindbuser( @dbname varchar(50)
) som Sett nocount på erklær @password varchar(50) Erklær @password2 varchar(50) Erklær @sqlstr varchar(max)
sett @password=lower(left(newid(),8)) sett @password2=lower(left(newid(),8)) sett @sqlstr=' --Skriv et kontonummer BRUK ['+@dbname+'] GÅ CREATE USER ['+@dbname+'_cw] MED PASSORD=N'''+@password+''', DEFAULT_SCHEMA=[dbo] GÅ BRUK ['+@dbname+'] GÅ ENDRE ROLLE [db_datawriter] LEGG TIL MEDLEM ['+@dbname+'_cw] GÅ BRUK ['+@dbname+'] GÅ ENDRE ROLLE [db_exec] LEGG TIL MEDLEM ['+@dbname+'_cw] GÅ --Les beretningen BRUK ['+@dbname+'] GÅ CREATE USER ['+@dbname+'_cr] MED PASSWORD=N'''+@password2+''', DEFAULT_SCHEMA=[dbo] GÅ BRUK ['+@dbname+'] GÅ ENDRE ROLLE [db_datareader] LEGG TIL MEDLEM ['+@dbname+'_cr] GÅ BRUK ['+@dbname+'] GÅ ENDRE ROLLE [db_exec] LEGG TIL MEDLEM ['+@dbname+'_cr] GÅ
' trykk (@sqlstr) Skriv ut '--skriv kontonummer UID:'+@dbname+'_cw PWD:'+@password Skriv ut '--les kontonummer UID:'+@dbname+'_cr PWD:'+@password2 gå[/mw_shl_code]
|