|
Heute ist es zu stressig (als ich von der Arbeit kam, habe ich einen Fehler auf einer Prüfungswebsite gefunden, der kein Fehler war, sondern mir nur erlaubt hat, die gewünschten Daten zu finden, und jetzt arbeite ich hart am Programmieren... ) Nicht viel zu sagen, der heutige technische Artikel ist, einfach gesagt, ein Stück SQL-Code, das gestern geschrieben wurde Wird verwendet, um ein CREATE-Skript zu generieren, das die Level-2-Konten in der Datenbank im SQL2012
Das Skript lautet wie folgt:
[mw_shl_code=sql,true] BENUTZEN [Master] LOS
/* Exec usp_addcontaindbuser 'dba_TEST51ak' */ Erstelle Proc usp_addcontaindbuser( @dbname Varchar(50)
) als Setze Nocount auf Erklären Sie @password Varchar(50) Erklären Sie @password2 Varchar(50) Erkläre @sqlstr varchar(max)
setze @password=lower(left(newid(,8)) setze @password2=lower(left(newid(,8)) setze @sqlstr=' --Schreibe eine Kontonummer NUTZE ['+@dbname+'] LOS CREATE USER ['+@dbname+'_cw] MIT PASSWORT=N'''+@password+''', DEFAULT_SCHEMA=[dbo] LOS NUTZE ['+@dbname+'] LOS ROLLE ÄNDERN [db_datawriter] MITGLIED HINZUFÜGEN ['+@dbname+'_cw] LOS NUTZE ['+@dbname+'] LOS ROLLE ÄNDERN [db_exec] MITGLIED HINZUFÜGEN ['+@dbname+'_cw] LOS --Lies den Bericht NUTZE ['+@dbname+'] LOS CREATE USER ['+@dbname+'_cr] MIT PASSWORT=N'''+@password2+''', DEFAULT_SCHEMA=[dbo] LOS NUTZE ['+@dbname+'] LOS ROLLE ÄNDERN [db_datareader] MITGLIED HINZUFÜGEN ['+@dbname+'_cr] LOS NUTZE ['+@dbname+'] LOS ROLLE ÄNDERN [db_exec] MITGLIED HINZUFÜGEN ['+@dbname+'_cr] LOS
' Druck (@sqlstr) drucken '--Schreibe Kontonummer UID:'+@dbname+'_cw pwd:'+@password Drucken '--Kontonummer UID:'+@dbname+'_cr PWD:'+@password2 go[/mw_shl_code]
|