Aracılığıyla paylaş


SUNUCUYU AÇ ROLÜ (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)

Kullanıcı tanımlı sunucu rolünü kaldırır.

Kullanıcı tanımlı sunucu rolleri SQL Server 2012 (11.x)'de tanıtıldı.

Transact-SQL söz dizimi kuralları

Sözdizimi

DROP SERVER ROLE role_name
[ ; ]

Arguments

role_name

Sunucudan çıkarılacak kullanıcı tanımlı sunucu rolünü belirtir.

Açıklamalar

Güvenlikli varlıklara sahip olan kullanıcı tanımlı sunucu rolleri sunucudan çıkarılamaz. Güvenliklere sahip olan kullanıcı tanımlı sunucu rolünden ayrılmak için, önce bu güvenliklerin sahipliğini devretmeli veya silmelisiniz.

Üyeleri olan kullanıcı tanımlı sunucu rolleri bırakılamaz. Üyeleri olan kullanıcı tanımlı bir sunucu rolünü kaldırmak için, önce ALTER SERVER ROLE'i kullanarak bu görevin üyelerini kaldırmalısınız.

Sabit sunucu rolleri kaldırılamaz.

Rol üyeliği hakkında bilgileri sys.server_role_members katalog görünümünden sorgulayarak görebilirsiniz.

Permissions

Sunucu rolü veya ALTER ANY SERVER ROLE izni için izin gerekiyorCONTROL.

Örnekler

A. Sunucu rolünü bırakmak

Aşağıdaki örnekte sunucu rolünü purchasingdüşürür.

DROP SERVER ROLE purchasing;
GO

B. Rol üyeliğini görmek için

Rol üyeliğini görüntülemek için SQL Server Management Studio'daki Server Role (Üyeler) 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
     INNER JOIN sys.server_principals AS SP
         ON SRM.Role_principal_id = SP.principal_id
     INNER JOIN sys.server_principals AS SP2
         ON SRM.member_principal_id = SP2.principal_id
ORDER BY SP.name, SP2.name;

C. Rol üyeliğini görmek için

Bir sunucu rolünün başka bir sunucu rolüne sahip olup olmadığını belirlemek için aşağıdaki sorguyu çalıştırın:

SELECT SP1.name AS RoleOwner,
       SP2.name AS Server_Role
FROM sys.server_principals AS SP1
     INNER JOIN sys.server_principals AS SP2
         ON SP1.principal_id = SP2.owning_principal_id
ORDER BY SP1.name;