ROL (Transact-SQL) oluştur

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

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

Sözdizimi

CREATE ROLE role_name [ AUTHORIZATION owner_name ]

Bağımsız değişkenler

  • role_name
    Oluşturulacak rolü addır.

  • YETKİLENDİRMEowner_name
    Veritabanı kullanıcı ya da rolü olan yeni rol sahibi.Kullanıcı yok belirtilirse, rolü oluşturma ROLÜ yürüten kullanıcıya ait.

Açıklamalar

Güvenli hale veritabanı -düzey Getirilebilenler rollerdir.Bir rolü oluşturulduktan sonra grant, deny ve revoke kullanarak rolü veritabanı -düzey izinlerini yapılandırın.veritabanı rolüüyeleri eklemek için kullanın sp_addrolemembersaklı yordam. Daha fazla bilgi için, bkz. Veritabanı düzey roller.

Veritabanı rolleri görünür sys.database_role_members ve sys.database_principals katalog görünümleri.

Dikkat notuDikkat

SQL Server 2005'ten itibaren şemaların davranışları değişmiştir. Bunun sonucunda, şemaların veritabanı kullanıcılarına denk olduğunu kabul eden kod artık doğru sonuçlar döndürmeyebilir. Eski katalog görünümleri, sysobjects dahil, aşağıdaki DLL ifadelerinden herhangi birinin kullanıldığı bir veritabanında kullanılmamalıdır: CREATE SCHEMA, ALTER SCHEMA, DROP SCHEMA, CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE, CREATE APPROLE, ALTER APPROLE, DROP APPROLE, ALTER AUTHORIZATION. Bu gibi veritabanlarında bunun yerine yeni katalog görünümlerini kullanmalısınız. Yeni katalog görünümleri, ilk olarak SQL Server 2005 içinde kullanılan prensiplerin ve şemaların ayrılmasını dikkate alır. Katalog görünümleri hakkında daha fazla bilgi için bkz. Catalog Views (Transact-SQL) (Katalog Görünümleri (Transact-SQL)).

İzinler

Veritabanı ROLÜ oluşturma izni gerektirir.YETKİLENDİRME seçeneğini kullandığınızda, aşağıdaki izinleri de gereklidir:

  • Bir rol sahipliğini başka bir kullanıcıya atamak için bu kullanıcı özelliklerini Al izni gerektirir.

  • Bir rol sahipliğini başka bir role atamak için alıcı rolü ya da bu role alter izni gerektirir.

  • Bir uygulama rolü, rol mülkiyetini atamak için uygulama rolüalter izni gerektirir.

Örnekler

A.veritabanı rolü oluşturma, veritabanı kullanıcı tarafından aittir

Aşağıdaki örnek oluşturur veritabanı rolü buyers kullanıcı tarafından sahip BenMiller.

USE AdventureWorks2008R2;
CREATE ROLE buyers AUTHORIZATION BenMiller;
GO

B.veritabanı rolü oluşturma tarafından sabit veritabanı rolüsahibi

Aşağıdaki örnek oluşturur veritabanı rolü auditors , ta db_securityadmin veritabanı rolüsabit.

USE AdventureWorks2008R2;
CREATE ROLE auditors AUTHORIZATION db_securityadmin;
GO