|
Ma túl elfoglalt ma van (amikor végeztem a munkából, találtam egy hibát egy vizsgaweboldalon, ami nem volt hiba, ami csak azt segítette, hogy megtaláljam a kívánt adatokat, és most keményen dolgozom a kódoláson... ) Nincs sok mondanivaló, a mai technikai cikk, egyszerűen fogalmazva, egy tegnap írt SQL kód Egy CREATE szkript generálásához használták, amely tartalmazza a 2. szintű fiókokat az adatbázisban a SQL2012
A forgatókönyv a következő:
[mw_shl_code=sql,true] HASZNÁLAT [mester] MENJ
/* az igazgató usp_addcontaindbuser 'dba_TEST51ak' */ create proc usp_addcontaindbuser( @dbname Varchar(50)
) mint Állítsa be a nocount Deklaráld @password Varchar(50) deklaráld @password2 varchar(50) deklarare @sqlstr varchar(max)
Set @password=lower(left(newid(),8)) Set @password2=lower(left(newid(),8)) @sqlstr=' --Írj számlaszámot HASZNÁLD ['+@dbname+'] MENJ CREATE USER ['+@dbname+'_cw] JELSZÓ=N'''+@password+''', DEFAULT_SCHEMA=[dbo] MENJ HASZNÁLD ['+@dbname+'] MENJ SZEREP MÓDOSÍTÁSA [db_datawriter] TAG HOZZÁADÁSA ['+@dbname+'_cw] MENJ HASZNÁLD ['+@dbname+'] MENJ SZEREP MÓDOSÍTÁSA [db_exec] TAG HOZZÁADÁSA ['+@dbname+'_cw] MENJ --Olvasd el a beszámolót HASZNÁLD ['+@dbname+'] MENJ CREATE USER ['+@dbname+'_cr] JELSZÓ=N'''+@password2+''', DEFAULT_SCHEMA=[dbo] MENJ HASZNÁLD ['+@dbname+'] MENJ SZEREP MÓDOSÍTÁSA [db_datareader] TAG HOZZÁADÁSA ['+@dbname+'_cr] MENJ HASZNÁLD ['+@dbname+'] MENJ SZEREP MÓDOSÍTÁSA [db_exec] TAG HOZZÁADÁSA ['+@dbname+'_cr] MENJ
' nyomtatott (@sqlstr) Nyomd '--write account number uid:'+@dbname+'_cw pwd:'+@password Print '--Read Account Number UID:'+@dbname+'_cr PWD:'+@password2 go[/mw_shl_code]
|