sp_addrole (Transact-SQL)
Yeni bir veritabanı rolü geçerli veritabanında oluşturur.
![]() |
---|
sp_addrole önceki sürümleri ile uyumluluk için eklenmiştir Microsoft SQL Server ve desteklenmiyor gelecekteki bir yayın.Use ROL oluşturmak onun yerine. |
Sözdizimi
sp_addrole [ @rolename = ] 'role' [ , [ @ownername = ] 'owner' ]
Bağımsız değişkenler
[ rol adı = ] 'role'
Yeni veritabanı rolüaddır.roleolan bir sysname, ile hiçbir varsayılan.roleGeçerli bir tanımlayıcı (kimlik) olması ve geçerli veritabanında zaten varolmaması gerekir.[ SahibininAdı =] 'owner'
Yeni veritabanı rolüsahibidir.ownerolan bir sysname, varsayılan değer geçerli yürütme kullanıcı.ownerbir veritabanı kullanıcı ya da veritabanı rolü geçerli veritabanında olmalıdır.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
Adlarını SQL Server veritabanı rolleri içerebilir 1 ile 128 karakter gibi harfler, semboller ve sayılar.Veritabanı rolleri adlarını edemiyor: bir ters eğik çizgi (\) içeren, null veya boş dize (").
veritabanı rolüekledikten sonra kullanmak sp_addrolemember (Transact-SQL) ekleme sorumluları için rol.grant, deny veya revoke Deyimi kullanıldığında veritabanı rolüizinlerin uygulanacağı veritabanı rolü , doğrudan kendi hesaplarına izinler uygulandıysa gibi bu izinleri devralır.
Not
Yeni Sunucu rollerini oluşturulamaz.Rolleri yalnızca veritabanı düzeyoluşturulabilir.
sp_addrole kullanıcı tanımlı bir hareketin içinde kullanılamaz.
İzinler
Veritabanı ROLÜ oluşturma izni gerektirir.create schema şema oluşturma, veritabanı üzerinde gerektirir.owner Bir kullanıcı veya grup olarak belirtildiğinde, gerektirir özelliklerini al o kullanıcı veya grup.owner Belirtilen bir rol olarak gerektirir alter iznine o rol ya da üye o rolü.Sahibi bir ' % s'rol uygulama rolüolarak belirtilirse, bu uygulama rolüalter izni gerektirir.
Örnekler
Aşağıdaki örnek olarak adlandırılan yeni bir rol ekler Managers için geçerli bir veritabanı.
EXEC sp_addrole 'Managers'