ALTER SERVER ROLE (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAnaliz Platformu Sistemi (PDW)

Sunucu rolünün üyeliğini veya kullanıcı tanımlı sunucu rolünün adını değiştirir. Sabit sunucu rolleri yeniden adlandırılamaz.

Transact-SQL söz dizimi kuralları

Syntax

-- Syntax for SQL Server, Azure SQL Database, Azure SQL Managed Instance
  
ALTER SERVER ROLE server_role_name   
{  
    [ ADD MEMBER server_principal ]  
  | [ DROP MEMBER server_principal ]  
  | [ WITH NAME = new_server_role_name ]  
} [ ; ]  
-- Syntax for Parallel Data Warehouse  
  
ALTER SERVER ROLE  server_role_name  ADD MEMBER login;  
  
ALTER SERVER ROLE  server_role_name  DROP MEMBER login;  

Arguments

server_role_name

Sunucu rolünün adı değiştirilecek mi?

ÜYE server_principal EKLE

Belirtilen sunucu ilkesini sunucu rolüne ekler. server_principal giriş veya kullanıcı tanımlı sunucu rolü olabilir. server_principal sabit bir sunucu rolü, veritabanı rolü veya SA olamaz.

DROP ÜYE server_principal

Belirtilen sunucu prensibini sunucu rolünden kaldırır. server_principal giriş veya kullanıcı tanımlı sunucu rolü olabilir. server_principal sabit bir sunucu rolü, veritabanı rolü veya SA olamaz.

ISIM =new_server_role_name

Kullanıcı tarafından tanımlanan sunucu rolünün yeni adını belirtir. Bu isim zaten sunucuda bulunamaz.

Remarks

Kullanıcı tanımlı bir sunucu rolünün adını değiştirmek, rol kimlik numarasını, sahibini veya izinlerini değiştirmez.

Değişen rol üyeliği için, ALTER SERVER ROLE sp_addsrvrolemember ve sp_dropsrvrolemember yerine koyar. Bu saklanan prosedürler kullanımdan geçerli.

Sunucu rollerini sys.server_role_members sorgulayarak ve sys.server_principals katalog görünümlerini görebilirsiniz.

Kullanıcı tanımlı sunucu rolünün sahibini değiştirmek için (Transact-SQL) kullanınALTER AUTHORIZATION.

Azure SQL Veritabanı'de, ALTER SERVER ROLE veritabanında master çalıştırılmalıdır.

Permissions

Kullanıcı tanımlı bir sunucu rolünün adını değiştirmek için sunucuda izin gerektirir ALTER ANY SERVER ROLE .

Sunucu rolleri düzeltildi

Sabit sunucu rolüne bir üye eklemek için, o sabit sunucu rolünün üyesi olmanız veya sabit sunucu rolünün sysadmin üyesi olmanız gerekir.

Note

ve CONTROL SERVERALTER ANY SERVER ROLE izinleri sabit bir sunucu rolü için çalıştırılmaya ALTER SERVER ROLE yeterli değildir ve ALTER sabit sunucu rolünde izin verilemez.

Kullanıcı tanımlı sunucu rolleri

Kullanıcı tanımlı sunucu rolüne bir üye eklemek için, sabit sunucu rolünün sysadmin üyesi veya iznine CONTROL SERVERALTER ANY SERVER ROLE sahip olmanız gerekir. Ya da o rol için izin almanız ALTER gerekir.

Note

Sabit sunucu rollerinin aksine, kullanıcı tanımlı sunucu rolünün üyeleri aynı role üye ekleme iznine sahip değildir.

Examples

A. Sunucu rolünün adını değiştirin

Aşağıdaki örnek, , Productadlı bir sunucu rolü oluşturur ve ardından sunucu rolünün adını olarak değiştirir Production.

CREATE SERVER ROLE Product ;  
ALTER SERVER ROLE Product WITH NAME = Production ;  
GO  

B. Sunucu rolüne bir alan hesabı ekleyin

Aşağıdaki örnek, kullanıcı tanımlı sunucu rolüne adlandırılmış bir alan hesabı adventure-works\roberto0 ekliyor Production.

ALTER SERVER ROLE Production ADD MEMBER [adventure-works\roberto0] ;  

C. Bir sunucu rolüne SQL Server girişi ekle

Aşağıdaki örnek, sabit sunucu rolüne diskadmin adlandırılmış bir SQL Server girişi Ted ekler.

ALTER SERVER ROLE diskadmin ADD MEMBER Ted ;  
GO  

D. Sunucu rolünden bir alan hesabını kaldırın

Aşağıdaki örnek, kullanıcı tanımlı sunucu rolünden Productionadlandırılmış bir alan alan hesabını adventure-works\roberto0 kaldırır.

ALTER SERVER ROLE Production DROP MEMBER [adventure-works\roberto0] ;  

E. Sunucu rolünden SQL Server girişini kaldır

Aşağıdaki örnek, SQL Server girişini Ted sabit diskadmin sunucu rolünden kaldırır.

ALTER SERVER ROLE Production DROP MEMBER Ted ;  
GO  

F. Bir girişe, kullanıcı tanımlı sunucu rolüne giriş ekleme izni verin

Aşağıdaki örnek, kullanıcı tanımlı sunucu rolüne diğer Productiongirişleri de eklemeye olanak tanırTed.

GRANT ALTER ON SERVER ROLE::Production TO Ted ;  
GO  

G. Rol üyeliğini görüntüle

Rol üyeliğini görüntülemek için SQL Server Management Studio'daki Server Role (Members) sayfasını kullanın veya aşağıdaki sorguyu çalıştırın:

SELECT SRM.role_principal_id, SP.name AS Role_Name,   
SRM.member_principal_id, SP2.name  AS Member_Name  
FROM sys.server_role_members AS SRM  
JOIN sys.server_principals AS SP  
    ON SRM.Role_principal_id = SP.principal_id  
JOIN sys.server_principals AS SP2   
    ON SRM.member_principal_id = SP2.principal_id  
ORDER BY  SP.name,  SP2.name  

Örnekler: Analiz Platformu Sistemi (PDW)

H. Sunucu rolüne üye ekleyin

Aşağıdaki örnek, sunucu rolüne giriş AnnaLargeRC girişini ekler.

ALTER SERVER ROLE LargeRC ADD MEMBER Anna;  

I. Bir kaynak sınıfından giriş kaldır

Aşağıdaki örnek, Anna'nın LargeRC sunucu rolündeki üyeliğini kaldırıyor.

ALTER SERVER ROLE LargeRC DROP MEMBER Anna;  

Sonraki Adımlar