|
Dnes je příliš rušné (když jsem skončil v práci, našel jsem chybu na zkušební stránce, která nebyla chyba, což mi jen umožnilo najít data, která jsem chtěl, a teď tvrdě pracuji na kódování... ) Není toho moc co říct, dnešní technický článek, jednoduše řečeno, je kus SQL kódu napsaný včera Používá se k vytvoření skriptu CREATE, který obsahuje účty úrovně 2 v databázi v SQL2012
Scénář je následující:
[mw_shl_code=sql,true] USE [master] JDI
/* Výkonný usp_addcontaindbuser 'dba_TEST51ak' */ Vytvořit proc usp_addcontaindbuser( @dbname varchar(50)
) jako Nastavte nocount na Deklarujte @password Varchar(50) Deklarujte @password2 Varchar(50) Declare @sqlstr varchar(max)
Set @password=lower(left(newid(),8)) set @password2=lower(left(newid(),8)) Set @sqlstr=' --Napište číslo účtu USE ['+@dbname+'] JDI CREATE USER ['+@dbname+'_cw] S HESLEM=N'''+@password+''', DEFAULT_SCHEMA=[dbo] JDI USE ['+@dbname+'] JDI ALTER ROLE [db_datawriter] PŘIDAT ČLENA ['+@dbname+'_cw] JDI USE ['+@dbname+'] JDI ALTER ROLE [db_exec] PŘIDAT ČLENA ['+@dbname+'_cw] JDI --Přečti si popis USE ['+@dbname+'] JDI CREATE USER ['+@dbname+'_cr] S HESLEM=N'''+@password2+''', DEFAULT_SCHEMA=[dbo] JDI USE ['+@dbname+'] JDI ROLE ALTERA [db_datareader] PŘIDAT ČLENA ['+@dbname+'_cr] JDI USE ['+@dbname+'] JDI ALTER ROLE [db_exec] PŘIDAT ČLENA ['+@dbname+'_cr] JDI
' tisk (@sqlstr) Vytisknout '--Zapisovat číslo účtu uID:'+@dbname+'_cw PWD:'+@password Tisk '--přečíst číslo účtu uid:'+@dbname+'_cr pwd:'+@password2 jdi[/mw_shl_code]
|