|
Dnes je príliš veľa práce (keď som skončil v práci, našiel som chybu na stránke skúšok, ktorá nebola chyba, čo mi len umožnilo nájsť požadované dáta, a teraz tvrdo pracujem na programovaní... ) Nie je veľa čo dodať, dnešný technický článok je jednoducho napísaný SQL kód napísaný včera Používa sa na generovanie CREATE skriptu, ktorý obsahuje účty úrovne 2 v databáze v SQL2012
Scenár je nasledovný:
[mw_shl_code=sql,true] USE [master] CHOĎ
/* Výkonný usp_addcontaindbuser 'dba_TEST51ak' */ Vytvor proc usp_addcontaindbuser( @dbname varchar(50)
) ako Nastav 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=' --Napíšte číslo účtu POUŽIŤ ['+@dbname+'] CHOĎ CREATE USER ['+@dbname+'_cw] S HESLOM=N'''+@password+''', DEFAULT_SCHEMA=[dbo] CHOĎ POUŽIŤ ['+@dbname+'] CHOĎ ALTER ROLE [db_datawriter] PRIDAŤ ČLENA ['+@dbname+'_cw] CHOĎ POUŽIŤ ['+@dbname+'] CHOĎ ALTER ROLE [db_exec] PRIDAŤ ČLENA ['+@dbname+'_cw] CHOĎ --Prečítajte si správu POUŽIŤ ['+@dbname+'] CHOĎ CREATE USER ['+@dbname+'_cr] S HESLOM=N'''+@password2+''', DEFAULT_SCHEMA=[dbo] CHOĎ POUŽIŤ ['+@dbname+'] CHOĎ ALTER ROLA [db_datareader] PRIDAŤ ČLENA ['+@dbname+'_cr] CHOĎ POUŽIŤ ['+@dbname+'] CHOĎ ALTER ROLE [db_exec] PRIDAŤ ČLENA ['+@dbname+'_cr] CHOĎ
' tlač (@sqlstr) Print '--Write Account Number uID:'+@dbname+'_cw PWD:'+@password Print '--Read Account Number uID:'+@dbname+'_cr PWD:'+@password2 choď[/mw_shl_code]
|