Aracılığıyla paylaş


ROLE (Transact-SQL) CREATE

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

Topic link iconTransact-SQL sözdizimi kuralları

CREATE ROLE role_name [ AUTHORIZATION owner_name ]

Bağımsız değişkenler

  • role_name
    Oluşturulacak rolün adıdır.

  • owner_name yetkilendirme
    Veritabanı kullanıcı veya olan bir rol olduğundan yeni rol sahibi.Hiçbir kullanıcı belirtilmemişse, rolün CREATE ROLE yürüten kullanıcının sahibi.

Remarks

Veritabanı düzey securables rollerdir.Bir role oluşturduktan sonra GRANT, DENY ve REVOKE kullanarak rolünün veritabanı düzey izinlerini yapılandırın.Bir veritabanı role üye eklemek için , kullanmak sp_addrolemember saklı yordamını.Daha fazla bilgi için bkz:Veritabanı düzey roller.

Veritabanı rolleri de görülebilir sys.database_role_members and sys.database_principals katalog görünümleri.

Uyarı

Beginning with SQL Server 2005, the behavior of schemas changed. As a result, code that assumes that schemas are equivalent to database users may no longer return correct results. Old catalog views, including sysobjects, should not be used in a database in which any of the following DDL statements have ever been used: 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. In such databases you must instead use the new catalog views. The new catalog views take into account the separation of principals and schemas that was introduced in SQL Server 2005. For more information about catalog views, see Catalog Views (Transact-SQL).

İzinler

Veritabanı CREATE ROLE iznine gerek duyar.yetkilendirme seçeneğini kullandığınızda, aşağıdaki izinleri de gereklidir:

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

  • Rol sahipliğini başka bir role atamak için alıcı rolünü veya ALTER iznine, rol üyeliği gerekir.

  • uygulama rolü için rol sahipliğini atama uygulama rolü ALTER izni gerektirir.

Örnekler

C.Bir veritabanı rolü oluşturma, bir veritabanı kullanıcısı tarafından aittir

Aşağıdaki örnek, veritabanı rolü oluşturur. buyers kullanıcıya ait BenMiller.

USE AdventureWorks;
CREATE ROLE buyers AUTHORIZATION BenMiller;
GO

b.Bir sabit veritabanı rolü tarafından aittir, adlı bir veritabanı rolü oluşturma

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

USE AdventureWorks;
CREATE ROLE auditors AUTHORIZATION db_securityadmin;
GO