Share via


alter role (Transact-SQL)

veritabanı rolüadını değiştirir.

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

Sözdizimi

ALTER ROLE role_name WITH NAME = new_name

Bağımsız değişkenler

  • role_name
    Değiştirilecek rolü addır.

  • ADI =new_name
    Yeni rolün adını belirtir.Bu ad zaten veritabanında varolmaması gerekir.

Açıklamalar

veritabanı rolü adını değiştirme, kimlik numarası, sahibi veya rolü izinleri değiştirmez.

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

any role alter veritabanı izni gerektirir.

Örnekler

Aşağıdaki örnek rolün adını değiştirir buyers için purchasing.

USE AdventureWorks2008R2;
ALTER ROLE buyers WITH NAME = purchasing;
GO