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.
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
Güvenlik depolanan yordamlar (Transact-sql)
Güvenlik işlevler (Transact-sql)
sys.server_role_members (Transact-sql)
sys.server_principals (Transact-sql)