Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 11458|Yanıt: 0

[Kaynak] SQL2012, kullanıcı TSL betiklerini hızlıca oluşturmak için bir veritabanı içerir

[Bağlantıyı kopyala]
Yayınlandı 26.11.2014 15:44:19 | | |

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]






Önceki:SQL Server Online Örnek Belleği Azaltmasının 1/4 (1) Etkisi
Önümüzdeki:sqlserver2008'de ana sistem tablosu açıklamaları
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com