|
Dziś jest zbyt dużo (kiedy skończyłem pracę, znalazłem błąd na stronie egzaminacyjnej, który nie był błędem, co pozwoliło mi znaleźć potrzebne dane, a teraz ciężko pracuję nad kodowaniem... ) Niewiele do dodania, dzisiejszy artykuł techniczny, mówiąc wprost, to fragment kodu SQL napisany wczoraj Używany do generowania skryptu CREATE, który zawiera konta poziomu 2 w bazie danych w SQL2012
Scenariusz jest następujący:
[mw_shl_code=sql,true] UŻYJ [master] IDŹ
/* Dyrektor usp_addcontaindbuser 'dba_TEST51ak' */ Stwórz proc usp_addcontaindbuser( @dbname varchar(50)
) jako ustaw nocount on deklaruj @password varchar(50) Deklaruj @password2 Varchar(50) deklaruj @sqlstr varchar(max)
ustaw @password=lower(left(newid(),8)) Set @password2=lower(left(newid(),8)) zestaw @sqlstr=' --Napisz numer konta UŻYJ ['+@dbname+'] IDŹ CREATE USER ['+@dbname+'_cw] Z HASŁEM=N'''+@password+''', DEFAULT_SCHEMA=[dbo] IDŹ UŻYJ ['+@dbname+'] IDŹ ROLA ALTERA [db_datawriter] DODAJ CZŁONKA ['+@dbname+'_cw] IDŹ UŻYJ ['+@dbname+'] IDŹ ROLA ALTERA [db_exec] DODAJ CZŁONKA ['+@dbname+'_cw] IDŹ --Przeczytaj relację UŻYJ ['+@dbname+'] IDŹ UTWÓRZ UŻYTKOWNIKA ['+@dbname+'_cr] UŻYWAJĄC HASŁA=N'''+@password2+''', DEFAULT_SCHEMA=[dbo] IDŹ UŻYJ ['+@dbname+'] IDŹ ROLA ALTERA [db_datareader] DODAJ CZŁONKA ['+@dbname+'_cr] IDŹ UŻYJ ['+@dbname+'] IDŹ ROLA ALTERA [db_exec] DODAJ CZŁONKA ['+@dbname+'_cr] IDŹ
' druk (@sqlstr) Print '--Write Account Number uID:'+@dbname+'_cw pwd:'+@password Drukuj '--Odczytaj numer konta uid:'+@dbname+'_cr pwd:'+@password2 idź[/mw_shl_code]
|