|
Bugün çok yoğun (işten çıktığımda, bir sınav sitesinde hata olmayan bir hata buldum, bu sadece istediğim veriyi bulmamı sağladı ve şimdi kod yazmak için çok çalışıyorum... ) Söylenecek pek bir şey yok, bugün teknik makale, kısacası, dün yazılmış bir SQL kodu parçası Veritabanındaki seviye 2 hesapları içeren bir CREATE betiği oluşturmak için kullanılır SQL2012
Senaryo şöyledir:
[mw_shl_code=sql,doğru] KULLANIM [master] GIT
/* yönetici usp_addcontaindbuser 'dba_TEST51ak' */ create proc usp_addcontaindbuser( @dbname Varchar(50)
) olarak Nocount'u üzerinde kur @password varchar ilan et(50) Varchar @password2 ilan edecek(50) declare @sqlstr varchar(max)
@password=lower(left(newid(),8)) ayarla) set @password2=lower(left(newid(),8)) @sqlstr=' set --Bir hesap numarası yaz KULLANIN ['+@dbname+'] GIT KULLANICI OLUŞTUR ['+@dbname+'_cw] PASSWORD=N'''+@password+'''', DEFAULT_SCHEMA=[dbo] GIT KULLANIN ['+@dbname+'] GIT ROL DEĞIŞTIR [db_datawriter] ÜYE EKLE ['+@dbname+'_cw] GIT KULLANIN ['+@dbname+'] GIT ROLÜ DEĞIŞTIR [db_exec] ÜYE EKLE ['+@dbname+'_cw] GIT --Anlatımı okuyun KULLANIN ['+@dbname+'] GIT KULLANICI YARAT ['+@dbname+'_cr] PASSWORD=N'''+@password2+'''', DEFAULT_SCHEMA=[dbo] GIT KULLANIN ['+@dbname+'] GIT ROL DEĞIŞTIR [db_datareader] ÜYE EKLE ['+@dbname+'_cr] GIT KULLANIN ['+@dbname+'] GIT ROL DEĞIŞTIR [db_exec] ÜYE EKLE ['+@dbname+'_cr] GIT
' baskı (@sqlstr) Print '--write account number uid:'+@dbname+'_cw pwd:'+@password Print '--Read Account Number uid:'+@dbname+'_cr PWD:'+@password2 git[/mw_shl_code]
|