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 Serverve sonraki bir sürümde desteklenmiyor olabilir. Kullanım Rol oluşturmak onun yerine.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_addrole [ @rolename = ] 'role' [ , [ @ownername = ] 'owner' ] 

Bağımsız değişkenler

  • @rolename = 'role'
    Yeni bir veritabanı rolü addır. roleolan bir sysname, hiçbir varsayılan ile. rolegeçerli bir tanımlayıcı (kimlik) olmalı ve geçerli veritabanında zaten bulunmamalıdır.

  • @ ownername ='owner'
    Yeni bir veritabanı rolü sahibidir. ownerolan bir sysname, geçerli yürütme kullanıcı varsayılan. ownerbir veritabanı kullanıcı veya 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 Server1 ile 128 karakter harfler, semboller ve numaraları da dahil olmak üzere, veritabanı rolleri içerebilir. Veritabanı rolleri adlarını olamaz: bir eğik çizgi (\) içeren, null ya da boş bir dize (").

Veritabanı rolü ekledikten sonra kullanmak sp_addrolemember (Transact-sql)sorumluları rolü eklemek için. Ne zaman grant, deny veya revoke deyimleri kullanılan veritabanı rolü izinleri uygulamak için veritabanı rolünün üyeleri devralan bu izinleri izinler doğrudan kendi hesaplarına uygulanan sanki.

[!NOT]

Yeni sunucu rollerini oluşturulamaz. Rolleri yalnızca veritabanı düzeyinde oluşturulabilir.

sp_addrole kullanıcı tanımlı bir hareketin içinde kullanılamaz.

İzinler

Veritabanı rolü oluşturma izni gerektirir. Şema oluşturma, veritabanı create schema gerektirir. Eğer ownerbir kullanıcı ya da grup belirtilirse, bu kullanıcı veya grup özelliklerini Al gerektirir. Eğer ownerrol olarak belirtilirse, bu rolü veya bu rolün bir üyesi alter izni gerektirir. Sahibi uygulama rolü belirtilirse, o APPLICATION role alter izni gerektirir.

Örnekler

Aşağıdaki örnek, adı verilen yeni bir rol ekler Managersgeçerli veritabanına.

EXEC sp_addrole 'Managers'

EXEC sp_addrole 'Managers'

Ayrıca bkz.

Başvuru

Sistem saklı yordamları (Transact-sql)

Güvenlik depolanan yordamlar (Transact-sql)

CREATE ROLE (Transact-SQL)