alter sunucu rolü (Transact-sql)

Kullanıcı tanımlı sunucu rolü sunucu değişiklikleri veya rol adı üyeliğini değiştirir. Sabit sunucu rollerini yeniden adlandırılamaz.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

ALTER SERVER ROLE server_role_name 
{
    [ ADD MEMBER server_principal ]
  | [ DROP MEMBER server_principal ]
  | [ WITH NAME = new_server_role_name ]
} [ ; ]

Bağımsız değişkenler

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

  • ÜYE EKLEserver_principal
    Belirtilen sunucu asıl adı, sunucu rolü ekler. server_principalbir oturum açma veya kullanıcı tanımlı sunucu rolü olabilir. server_principalsabit sunucu rolü, bir veritabanı rolü olamaz veya sa.

  • AÇILAN ÜYEserver_principal
    Belirtilen sunucu asıl adı sunucusu rolünden kaldırır. server_principalbir oturum açma veya kullanıcı tanımlı sunucu rolü olabilir. server_principalsabit sunucu rolü, bir veritabanı rolü olamaz veya sa.

  • WITH NAME **=**new_server_role_name
    Yeni kullanıcı tanımlı sunucu rolü belirtir. Bu ad sunucusu zaten olamaz.

Açıklamalar

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

Rol üyeliğini değiştirmek için alter server role değiştirir sp_addsrvrolememberve sp_dropsrvrolemember. Bu saklı yordamları onaylanmaz.

Sen-ebilmek görüş sunucu rollerini sorgulayarak sys.server_role_membersve sys.server_principalsKatalog görünümleri.

Kullanıcı tanımlı sunucu rolü sahibini değiştirmek için YETKILENDIRME (Transact-sql).

İzinler

Kullanıcı tanımlı sunucu rolünü değiştirmek için sunucu any server role alter izni gerektirir.

Sabit sunucu rolleri

Bir sabit sunucu rolü bir üye eklemek için bu sabit sunucu rolü üyesi olmanız veya gerekir bir üyesi olmanız sysadminsunucu rolü.

[!NOT]

control server ve alter any server rolü izinleri alter sunucu rolü sabit sunucu rolü için yürütmek için yeterli değildir ve bir sunucu rolü üzerinde alter izni verilemez.

Kullanıcı tanımlı sunucu rolleri

Üye için kullanıcı tanımlı sunucu rolü eklemek için üye olmanız gerekir sysadminsabit sunucu rolü veya var control server veya alter any server rolü izni. Ya da bu rolüne alter izninizin olması gerekir.

[!NOT]

Sabit sunucu rolleri, kullanıcı tanımlı sunucu rolü üyelerinin doğal üyeleri bu aynı rolü eklemek için izniniz değil.

Örnekler

A.Bir sunucu rolü adı

Aşağıdaki örnek, adlı bir sunucu rolü oluşturur Productve sunucu rolü için adını değiştirir Production.

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

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

B.Bir sunucu rolü için bir etki alanı hesabı ekleme

Aşağıdaki örnek, adlı bir etki alanı hesabı ekler adventure-works\roberto0adlı kullanıcı tanımlı sunucu rolü Production.

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

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

C.SQL Server oturumu sunucu rolü için ekleme

Aşağıdaki örnek bir SQL Servergiriş adlı Tediçin diskadminsunucu rolü.

ALTER SERVER ROLE diskadmin ADD MEMBER Ted ;
GO

ALTER SERVER ROLE diskadmin ADD MEMBER Ted ;
GO

D.Bir sunucu rolü bir etki alanı hesabı kaldırma

Aşağıdaki örnek, adlı bir etki alanı hesabı kaldırır adventure-works\roberto0adlı kullanıcı tanımlı sunucu rolü Production.

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

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

E.SQL Server oturumu sunucu rolden kaldırma

Aşağıdaki örnek SQL Servergiriş Teddan diskadminsunucu rolü.

ALTER SERVER ROLE Production DROP MEMBER Ted ;
GO

ALTER SERVER ROLE Production DROP MEMBER Ted ;
GO

F.Oturum açma oturum açma için kullanıcı tanımlı sunucu rolü eklemek için izin verme

Aşağıdaki örnek verir Teddiğer oturumları adlı kullanıcı tanımlı sunucu rolüne eklemek için Production.

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

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

G.Rol üyeliğini görüntülemek için

Rol üyeliğini görüntülemek için kullanın Sunucu rolü (üye) içinde sayfa SQL Server Management Studioya da aşağıdaki sorguyu yürütü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

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

Ayrıca bkz.

Başvuru

SUNUCU rolü (Transact-sql) oluştur

SUNUCU rolü (Transact-sql) bırak

CREATE ROLE (Transact-SQL)

alter ROLE (Transact-sql)

ROLE (Transact-sql) bırak

Güvenlik depolanan yordamlar (Transact-sql)

Güvenlik işlevler (Transact-sql)

sys.server_role_members (Transact-sql)

sys.server_principals (Transact-sql)

Kavramlar

Sorumluları (veritabanı altyapısı)