Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Analiz 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
- CREATE SERVER ROLE (Transact-SQL)
- DROP SERVER ROLE (Transact-SQL)
- CREATE ROLE (Transact-SQL)
- ALTER ROLE (Transact-SQL)
- DROP ROLE (Transact-SQL)
- Güvenlik Depolanmış İşlemler (Transact-SQL)
- Güvenlik İşlevleri (Transact-SQL)
- Principals (Database Engine)
- sys.server_role_members (Transact-SQL)
- sys.server_principals (Transact-SQL)