|
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]
|