ROL (Transact-SQL) oluştur
Yeni bir veritabanı rolü geçerli veritabanında oluşturur.
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 |
---|
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