|
Idag är det för hektiskt (när jag slutade jobbet hittade jag en bugg på en tentamensajt som inte var en bugg, vilket bara lät mig hitta den data jag ville ha, och nu jobbar jag hårt med att koda... ) Inte mycket att säga, dagens tekniska artikel, för att uttrycka det enkelt, är en SQL-kod skriven igår Används för att generera ett CREATE-skript som innehåller nivå 2-kontona i databasen i SQL2012
Manuset är följande:
[mw_shl_code=sql,true] ANVÄND [mästare] KÖR
/* Chefen usp_addcontaindbuser 'dba_TEST51ak' */ skapa proc usp_addcontaindbuser( @dbname varchar(50)
) som Sätt nocount på Förklara @password varchar(50) Förklara @password2 varchar(50) Förklara @sqlstr varchar(max)
set @password=lower(left(newid(),8)) set @password2=lower(left(newid(,8)) set @sqlstr=' --Skriv ett kontonummer ANVÄND ['+@dbname+'] KÖR SKAPA ANVÄNDARE ['+@dbname+'_cw] MED LÖSENORD=N'''+@password+''', DEFAULT_SCHEMA=[dbo] KÖR ANVÄND ['+@dbname+'] KÖR ÄNDRA ROLL [db_datawriter] LÄGG TILL MEDLEM ['+@dbname+'_cw] KÖR ANVÄND ['+@dbname+'] KÖR ÄNDRA ROLL [db_exec] LÄGG TILL MEDLEM ['+@dbname+'_cw] KÖR --Läs redogörelsen ANVÄND ['+@dbname+'] KÖR SKAPA ANVÄNDARE ['+@dbname+'_cr] MED LÖSENORD=N'''+@password2+''', DEFAULT_SCHEMA=[dbo] KÖR ANVÄND ['+@dbname+'] KÖR ÄNDRA ROLL [db_datareader] LÄGG TILL MEDLEM ['+@dbname+'_cr] KÖR ANVÄND ['+@dbname+'] KÖR ÄNDRA ROLL [db_exec] LÄGG TILL MEDLEM ['+@dbname+'_cr] KÖR
' Tryck (@sqlstr) skriv ut '--skriv kontonummer UID:'+@dbname+'_cw PWD:'+@password skriv ut '--läs kontonummer UID:'+@dbname+'_cr PWD:'+@password2 gå[/mw_shl_code]
|