Aracılığıyla paylaş


sp_addrole (Transact-SQL)

Yeni bir veritabanı rolü geçerli veritabanında oluşturur.

Önemli notÖnemli

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.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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'