Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 11458|Antwoord: 0

[Bron] SQL2012 bevat een database om snel gebruikers-SQL-scripts te genereren

[Link kopiëren]
Geplaatst op 26-11-2014 15:44:19 | | |

Vandaag is het te druk (toen ik klaar was met werken, vond ik een bug op een examenwebsite die geen bug was, waardoor ik alleen de data kon vinden die ik wilde, en nu werk ik hard aan het programmeren... )

Niet veel te zeggen, het technische artikel van vandaag is, om het simpel te zeggen, een stuk SQL-code dat gisteren is geschreven

Gebruikt om een CREATE-script te genereren dat de niveau 2-accounts in de database in de SQL2012


Het script is als volgt:


[mw_shl_code=sql,waar] GEBRUIK [meester]
GA
/*
Directie: usp_addcontaindbuser 'dba_TEST51ak'
*/
maak proc usp_addcontaindbuser(
@dbname Varchar(50)
)
als
Zet Nocount op
Verklaar @password varchar(50)
verklaar @password2 varchar(50)
Verklaar @sqlstr varchar(max)

set @password=lower(left(newid(,8))
set @password2=lower(left(newid(),8))
stel @sqlstr='
--Schrijf een rekeningnummer
GEBRUIK ['+@dbname+']
GA
CREATE USER ['+@dbname+'_cw] MET WACHTWOORD=N'''+@password+''', DEFAULT_SCHEMA=[dbo]
GA
GEBRUIK ['+@dbname+']
GA
ROL WIJZIGEN [db_datawriter] LID TOEVOEGEN ['+@dbname+'_cw]
GA
GEBRUIK ['+@dbname+']
GA
ROL WIJZIGEN [db_exec] LID TOEVOEGEN ['+@dbname+'_cw]
GA
--Lees het verslag
GEBRUIK ['+@dbname+']
GA
CREATE USER ['+@dbname+'_cr] MET WACHTWOORD=N'''+@password2+''', DEFAULT_SCHEMA=[dbo]
GA
GEBRUIK ['+@dbname+']
GA
ROL WIJZIGEN [db_datareader] LID TOEVOEGEN ['+@dbname+'_cr]
GA
GEBRUIK ['+@dbname+']
GA
ROL WIJZIGEN [db_exec] LID TOEVOEGEN ['+@dbname+'_cr]
GA
'
print (@sqlstr)
Print '--schrijf rekeningnummer UID:'+@dbname+'_cw PWD:'+@password
Print '--lees rekeningnummer UID:'+@dbname+'_cr PWD:'+@password2
ga[/mw_shl_code]






Vorig:Impact van de geheugenvermindering van SQL Server Online instances met 1/4 (1)
Volgend:Beschrijvingen van hoofdsysteemtabellen in sqlserver2008
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com