Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 11458|Odpověď: 0

[Zdroj] sql2012 obsahuje databázi pro rychlé generování uživatelských TSQL skriptů

[Kopírovat odkaz]
Zveřejněno 26.11.2014 15:44:19 | | |

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]






Předchozí:Dopad snížení instance paměti SQL Server Online o 1/4 (1)
Další:Popisy hlavních systémových tabulek v sqlserver2008
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com