Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 11458|Odpoveď: 0

[Zdroj] sql2012 obsahuje databázu na rýchle generovanie používateľských TSQL skriptov

[Kopírovať odkaz]
Zverejnené 26. 11. 2014 15:44:19 | | |

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]






Predchádzajúci:Vplyv zníženia pamäte inštancií SQL Server Online o 1/4 (1)
Budúci:Popisy hlavných systémových tabuliek v sqlserver2008
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com