sys.fn_builtin_permissions(Transact-SQL)

 

이 항목은 다음에 적용됩니다.예SQL Server(2008부터 시작)예Azure SQL 데이터베이스아니요Azure SQL 데이터 웨어하우스아니요병렬 데이터 웨어하우스

서버의 기본 제공 사용 권한 계층에 대한 설명을 반환합니다. sys.fn_builtin_permissions 에 호출할 수 SQL Server 및 Azure SQL 데이터베이스, 현재 플랫폼에서 지원 되는지 여부에 관계 없이 모든 사용 권한을 반환 합니다. 대부분의 권한은 모든 플랫폼에 적용되지만 그렇지 않은 경우도 있습니다. 예를 들어 서버 수준의 사용 권한은 SQL 데이터베이스에 부여할 수 없습니다. 각 사용 권한에 지 원하는 플랫폼에 대 한 정보를 참조 하십시오. 권한을 ( 데이터베이스 엔진 )합니다.

Topic link icon Transact-SQL 구문 표기 규칙

  
sys.fn_builtin_permissions ( [ DEFAULT | NULL ]  
    | empty_string | '<securable_class>' } )  
  
<securable_class> ::=   
      APPLICATION ROLE | ASSEMBLY | ASYMMETRIC KEY | AVAILABILITY GROUP  
    | CERTIFICATE | CONTRACT | DATABASE | DATABASE SCOPED CREDENTIAL    
    | ENDPOINT | FULLTEXT CATALOG | FULLTEXT STOPLIST | LOGIN      
    | MESSAGE TYPE | OBJECT | REMOTE SERVICE BINDING | ROLE | ROUTE    
    | SCHEMA | SEARCH PROPERTY LIST | SERVER | SERVER ROLE | SERVICE    
    | SYMMETRIC KEY | TYPE | USER | XML SCHEMA COLLECTION  

DEFAULT
기본 옵션 (따옴표 제외) 이라고 하는 경우 전체 기본 제공된 사용 권한 목록을 반환 합니다.

NULL
DEFAULT와 동일합니다.

empty_string
DEFAULT와 동일합니다.

'< securable_class >'
특정 보안 개체 클래스의 이름으로 호출 될 때 sys.fn_builtin_permissions 클래스에 적용 되는 모든 사용 권한을 반환 합니다. < securable_class >는 따옴표로 묶어야 하는 문자열 리터럴입니다. nvarchar (60)

열 이름데이터 형식데이터 정렬Description
class_descnvarchar (60)서버의 데이터 정렬보안 개체 클래스에 대한 설명입니다.
permission_namenvarchar (60)서버의 데이터 정렬사용 권한 이름입니다.
유형varchar (4)서버의 데이터 정렬단축 사용 권한 유형 코드입니다. 다음 표를 참조하십시오.
covering_permission_namenvarchar (60)서버의 데이터 정렬NULL이 아니면 이 클래스에 대한 다른 사용 권한을 포함하는 사용 권한의 이름입니다.
parent_class_descnvarchar (60)서버의 데이터 정렬NULL이 아니면 현재 클래스를 포함하는 부모 클래스의 이름입니다.
parent_covering_permission_namenvarchar (60)서버의 데이터 정렬NULL이 아니면 부모 클래스에 대한 다른 모든 사용 권한을 포함하는 사용 권한의 이름입니다.

사용 권한 유형

사용 권한 유형사용 권한 이름적용되는 보안 개체 또는 클래스
AADSALTER ANY DATABASE EVENT SESSION
 적용 대상: SQL Server (SQL Server 2014 ~ 현재 버전).
DATABASE
AAESALTER ANY EVENT SESSIONSERVER
AAMKALTER ANY MASK
 적용 대상: SQL Server (SQL Server 2016 ~ 현재 버전).
DATABASE
ADBOADMINISTER BULK OPERATIONSSERVER
AEDSALTER ANY EXTERNAL DATA SOURCE
 적용 대상: SQL Server (SQL Server 2016 ~ 현재 버전).
DATABASE
AEFFALTER ANY EXTERNAL FILE FORMAT
 적용 대상: SQL Server (SQL Server 2016 ~ 현재 버전).
DATABASE
ALALTERAPPLICATION ROLE
ALALTERASSEMBLY
ALALTER
적용 대상: SQL Server (SQL Server 2012 ~ 현재 버전).
AVAILABILITY GROUP
ALALTERASYMMETRIC KEY
ALALTERCERTIFICATE
ALALTERCONTRACT
ALALTERDATABASE
ALALTER
 T o 적용: SQL Server vNext 및 SQL 데이터베이스합니다.
DATABASE SCOPED CREDENTIAL
ALALTERENDPOINT
ALALTERFULLTEXT CATALOG
ALALTERFULLTEXT STOPLIST
ALALTERLogin
ALALTERMESSAGE TYPE
ALALTEROBJECT
ALALTERREMOTE SERVICE BINDING
ALALTERROLE
ALALTERROUTE
ALALTERSCHEMA
ALALTERSEARCH PROPERTY LIST
ALALTER
 적용 대상: SQL Server (SQL Server 2012 ~ 현재 버전).
SERVER ROLE
ALALTERSERVICE
ALALTERSYMMETRIC KEY
ALALTERUser
ALALTERXML SCHEMA COLLECTION
ALAAALTER ANY SERVER AUDITSERVER
ALAGALTER ANY AVAILABILITY GROUP
 적용 대상: SQL Server (SQL Server 2012 ~ 현재 버전).
SERVER
ALAKALTER ANY ASYMMETRIC KEYDATABASE
ALARALTER ANY APPLICATION ROLEDATABASE
ALASALTER ANY ASSEMBLYDATABASE
ALCDALTER ANY CREDENTIALSERVER
ALCFALTER ANY CERTIFICATEDATABASE
ALCKALTER ANY COLUMN ENCRYPTION KEY
적용 대상: SQL Server (SQL Server 2016 ~ 현재 버전).
DATABASE
ALCMALTER ANY COLUMN MASTER KEY
적용 대상: SQL Server (SQL Server 2016 ~ 현재 버전).
DATABASE
ALCOALTER ANY CONNECTIONSERVER
ALDAALTER ANY DATABASE AUDITDATABASE
ALDBALTER ANY DATABASESERVER
ALDCALTER ANY DATABASE SCOPED CONFIGURATION
 적용 대상: SQL Server (SQL Server 2016 ~ 현재 버전).
DATABASE
ALDSALTER ANY DATASPACEDATABASE
ALEDALTER ANY DATABASE EVENT NOTIFICATIONDATABASE
ALESALTER ANY EVENT NOTIFICATIONSERVER
ALFTALTER ANY FULLTEXT CATALOGDATABASE
ALHEALTER ANY ENDPOINTSERVER
ALLGALTER ANY LOGINSERVER
ALLSALTER ANY LINKED SERVERSERVER
ALMTALTER ANY MESSAGE TYPEDATABASE
ALRLALTER ANY ROLEDATABASE
ALRSALTER RESOURCESSERVER
ALRTALTER ANY ROUTEDATABASE
ALSBALTER ANY REMOTE SERVICE BINDINGDATABASE
ALSCALTER ANY CONTRACTDATABASE
ALSKALTER ANY SYMMETRIC KEYDATABASE
ALSMALTER ANY SCHEMADATABASE
ALSPALTER ANY SECURITY POLICY
적용 대상: SQL Server (SQL Server 2016 ~ 현재 버전).
DATABASE
ALSRALTER ANY SERVER ROLE
 적용 대상: SQL Server (SQL Server 2012 ~ 현재 버전).
SERVER
ALSSALTER SERVER STATESERVER
ALSTALTER SETTINGSSERVER
ALSVALTER ANY SERVICEDATABASE
ALTGALTER ANY DATABASE DDL TRIGGERDATABASE
ALTRALTER TRACESERVER
ALUSALTER ANY USERDATABASE
AUTHAUTHENTICATEDATABASE
AUTHAUTHENTICATE SERVERSERVER
BADBBACKUP DATABASEDATABASE
BALOBACKUP LOGDATABASE
CADBCONNECT ANY DATABASE
 적용 대상: SQL Server (SQL Server 2014 ~ 현재 버전).
SERVER
CLCONTROLAPPLICATION ROLE
CLCONTROLASSEMBLY
CLCONTROLASYMMETRIC KEY
CLCONTROL
적용 대상: SQL Server (SQL Server 2012 ~ 현재 버전).
AVAILABILITY GROUP
CLCONTROLCERTIFICATE
CLCONTROLCONTRACT
CLCONTROLDATABASE
CLCONTROL
 적용 대상: SQL Server vNext 및 SQL 데이터베이스합니다.
DATABASE SCOPED CREDENTIAL
CLCONTROLENDPOINT
CLCONTROLFULLTEXT CATALOG
CLCONTROLFULLTEXT STOPLIST
CLCONTROLLogin
CLCONTROLMESSAGE TYPE
CLCONTROLOBJECT
CLCONTROLREMOTE SERVICE BINDING
CLCONTROLROLE
CLCONTROLROUTE
CLCONTROLSCHEMA
CLCONTROLSEARCH PROPERTY LIST
CLCONTROL SERVERSERVER
CLCONTROL
적용 대상: SQL Server (SQL Server 2012 ~ 현재 버전).
SERVER ROLE
CLCONTROLSERVICE
CLCONTROLSYMMETRIC KEY
CLCONTROLTYPE
CLCONTROLUser
CLCONTROLXML SCHEMA COLLECTION
COCONNECTDATABASE
COCONNECTENDPOINT
CORPCONNECT REPLICATIONDATABASE
COSQCONNECT SQLSERVER
CPCHECKPOINTDATABASE
CRAC가용성 그룹 만들기
 적용 대상: SQL Server (SQL Server 2012 ~ 현재 버전).
SERVER
CRAGCREATE AGGREGATEDATABASE
CRAKCREATE ASYMMETRIC KEYDATABASE
CRASCREATE ASSEMBLYDATABASE
CRCFCREATE CERTIFICATEDATABASE
CRDBCREATE ANY DATABASESERVER
CRDBCREATE DATABASEDATABASE
CRDECREATE DDL EVENT NOTIFICATIONSERVER
CRDFCREATE DEFAULTDATABASE
CREDCREATE DATABASE DDL EVENT NOTIFICATIONDATABASE
CRFNCREATE FUNCTIONDATABASE
CRFTCREATE FULLTEXT CATALOGDATABASE
CRHECREATE ENDPOINTSERVER
CRMTCREATE MESSAGE TYPEDATABASE
CRPRCREATE PROCEDUREDATABASE
CRQUCREATE QUEUEDATABASE
CRRLCREATE ROLEDATABASE
CRRTCREATE ROUTEDATABASE
CRRUCREATE RULEDATABASE
CRSBCREATE REMOTE SERVICE BINDINGDATABASE
CRSCCREATE CONTRACTDATABASE
CRSKCREATE SYMMETRIC KEYDATABASE
CRSMCREATE SCHEMADATABASE
CRSNCREATE SYNONYMDATABASE
CRSOCREATE SEQUENCESCHEMA
CRSRCREATE SERVER ROLE
 적용 대상: SQL Server (SQL Server 2012 ~ 현재 버전).
SERVER
CRSVCREATE SERVICEDATABASE
CRTBCREATE TABLEDATABASE
CRTECREATE TRACE EVENT NOTIFICATIONSERVER
CRTYCREATE TYPEDATABASE
CRVWCREATE VIEWDATABASE
CRXSCREATE XML SCHEMA COLLECTIONDATABASE
DABOADMINISTER DATABASE BULK OPERATIONS
 적용 대상: SQL 데이터베이스.
DATABASE
DLDELETEDATABASE
DLDELETEOBJECT
DLDELETESCHEMA
EAESEXECUTE ANY EXTERNAL SCRIPT
적용 대상: SQL Server (SQL Server 2016 ~ 현재 버전).
DATABASE
EXEXECUTEDATABASE
EXEXECUTEOBJECT
EXEXECUTESCHEMA
EXEXECUTETYPE
EXEXECUTEXML SCHEMA COLLECTION
IALIMPERSONATE ANY LOGIN
 적용 대상: SQL Server (SQL Server 2014 ~ 현재 버전).
SERVER
IMIMPERSONATELogin
IMIMPERSONATEUser
ININSERTDATABASE
ININSERTOBJECT
ININSERTSCHEMA
KIDCKILL DATABASE CONNECTION
적용 대상: Azure SQL 데이터베이스.
DATABASE
RCRECEIVEOBJECT
RFREFERENCESASSEMBLY
RFREFERENCESASYMMETRIC KEY
RFREFERENCESCERTIFICATE
RFREFERENCESCONTRACT
RFREFERENCESDATABASE
RFREFERENCES
 적용 대상: SQL Server vNext 및 SQL 데이터베이스합니다.
DATABASE SCOPED CREDENTIAL
RFREFERENCESFULLTEXT CATALOG
RFREFERENCESFULLTEXT STOPLIST
RFREFERENCESSEARCH PROPERTY LIST
RFREFERENCESMESSAGE TYPE
RFREFERENCESOBJECT
RFREFERENCESSCHEMA
RFREFERENCESSYMMETRIC KEY
RFREFERENCESTYPE
RFREFERENCESXML SCHEMA COLLECTION
SHDNSHUTDOWNSERVER
SLSELECTDATABASE
SLSELECTOBJECT
SLSELECTSCHEMA
SNSENDSERVICE
SPLNSHOWPLANDATABASE
SUQNSUBSCRIBE QUERY NOTIFICATIONSDATABASE
SUSSELECT ALL USER SECURABLES
 적용 대상: SQL Server (SQL Server 2014 ~ 현재 버전).
SERVER
TOTAKE OWNERSHIPASSEMBLY
TOTAKE OWNERSHIPASYMMETRIC KEY
TOTAKE OWNERSHIP
적용 대상: SQL Server (SQL Server 2012 ~ 현재 버전).
AVAILABILITY GROUP
TOTAKE OWNERSHIPCERTIFICATE
TOTAKE OWNERSHIPCONTRACT
TOTAKE OWNERSHIPDATABASE
TOTAKE OWNERSHIP
 적용 대상: SQL Server vNext 및 SQL 데이터베이스합니다.
DATABASE SCOPED CREDENTIAL
TOTAKE OWNERSHIPENDPOINT
TOTAKE OWNERSHIPFULLTEXT CATALOG
TOTAKE OWNERSHIPFULLTEXT STOPLIST
TOTAKE OWNERSHIPSEARCH PROPERTY LIST
TOTAKE OWNERSHIPMESSAGE TYPE
TOTAKE OWNERSHIPOBJECT
TOTAKE OWNERSHIPREMOTE SERVICE BINDING
TOTAKE OWNERSHIPROLE
TOTAKE OWNERSHIPROUTE
TOTAKE OWNERSHIPSCHEMA
TOTAKE OWNERSHIP
 적용 대상: SQL Server (SQL Server 2012 ~ 현재 버전).
SERVER ROLE
TOTAKE OWNERSHIPSERVICE
TOTAKE OWNERSHIPSYMMETRIC KEY
TOTAKE OWNERSHIPTYPE
TOTAKE OWNERSHIPXML SCHEMA COLLECTION
UMSKUNMASK
 적용 대상: SQL Server (SQL Server 2016 ~ 현재 버전).
DATABASE
UPUPDATEDATABASE
UPUPDATEOBJECT
UPUPDATESCHEMA
VWVIEW DEFINITIONAPPLICATION ROLE
VWVIEW DEFINITIONASSEMBLY
VWVIEW DEFINITIONASYMMETRIC KEY
VWVIEW DEFINITION
적용 대상: SQL Server (SQL Server 2012 ~ 현재 버전).
AVAILABILITY GROUP
VWVIEW DEFINITIONCERTIFICATE
VWVIEW DEFINITIONCONTRACT
VWVIEW DEFINITIONDATABASE
VWVIEW DEFINITION
 적용 대상: SQL Server vNext 및 SQL 데이터베이스합니다.
DATABASE SCOPED CREDENTIAL
VWVIEW DEFINITIONENDPOINT
VWVIEW DEFINITIONFULLTEXT CATALOG
VWVIEW DEFINITIONFULLTEXT STOPLIST
VWVIEW DEFINITIONLogin
VWVIEW DEFINITIONMESSAGE TYPE
VWVIEW DEFINITIONOBJECT
VWVIEW DEFINITIONREMOTE SERVICE BINDING
VWVIEW DEFINITIONROLE
VWVIEW DEFINITIONROUTE
VWVIEW DEFINITIONSCHEMA
VWVIEW DEFINITIONSEARCH PROPERTY LIST
VWVIEW DEFINITION
 적용 대상: SQL Server (SQL Server 2012 ~ 현재 버전).
SERVER ROLE
VWVIEW DEFINITIONSERVICE
VWVIEW DEFINITIONSYMMETRIC KEY
VWVIEW DEFINITIONTYPE
VWVIEW DEFINITIONUser
VWVIEW DEFINITIONXML SCHEMA COLLECTION
VWADVIEW ANY DEFINITIONSERVER
VWCKVIEW ANY COLUMN ENCRYPTION KEY DEFINITION
 적용 대상: SQL Server (SQL Server 2016 ~ 현재 버전).
DATABASE
VWCMVIEW ANY COLUMN MASTER KEY DEFINITION
 적용 대상: SQL Server (SQL Server 2016 ~ 현재 버전).
DATABASE
VWCTVIEW CHANGE TRACKINGOBJECT
VWCTVIEW CHANGE TRACKINGSCHEMA
VWDBVIEW ANY DATABASESERVER
VWDSVIEW DATABASE STATEDATABASE
VWSSVIEW SERVER STATESERVER
XAEXTERNAL ACCESS ASSEMBLYSERVER
XUUNSAFE ASSEMBLYSERVER

sys.fn_builtin_permissions는 미리 정의된 사용 권한 계층의 복사본을 생성하는 테이블 반환 함수입니다. 이 계층에는 적용되는 모든 사용 권한이 포함됩니다. DEFAULT 는 루트는 사용 권한 계층의 한 비순환 형 그래프가 표시를 설명 하는 결과 집합 (클래스 = SERVER, 사용 권한 = CONTROL SERVER).

sys.fn_builtin_permissions는 상호 관련된 매개 변수를 허용하지 않습니다.

유효하지 않은 클래스 이름으로 sys.fn_builtin_permissions를 호출하면 빈 집합이 반환됩니다.

다음 그래픽에서는 권한과 각 권한의 상호 관계를 보여 줍니다. 일부 높은 수준의 권한(예: CONTROL SERVER)은 여러 번 나열되어 있습니다.

데이터베이스 엔진 사용 권한

System_CAPS_ICON_note.jpg 참고

이 항목에 포함된 포스터가 너무 작아 읽기 어렵습니다. http://go.microsoft.com/fwlink/?LinkId=229142에서 데이터베이스 엔진 권한 포스터를 다운로드하세요.

public 역할의 멤버 자격이 필요합니다.

1. 모든 기본 제공 사용 권한 나열

사용 하 여 DEFAULT 또는 모든 사용 권한이 반환 하는 빈 문자열입니다.

SELECT * FROM sys.fn_builtin_permissions(DEFAULT);
SELECT * FROM sys.fn_builtin_permissions('');  

2. 대칭 키에 설정할 수 있는 사용 권한 나열

해당 클래스에 대 한 모든 가능한 사용 권한을 반환 하는 클래스를 지정 합니다.

SELECT * FROM sys.fn_builtin_permissions(N'SYMMETRIC KEY');  

3. SELECT 사용 권한이 있는 클래스 나열

SELECT * FROM sys.fn_builtin_permissions(DEFAULT)   
    WHERE permission_name = 'SELECT';  

사용 권한 계층(데이터베이스 엔진)
GRANT & #40입니다. TRANSACT-SQL )
스키마 및 #40; 만들기 TRANSACT-SQL )
스키마 및 #40; 삭제 TRANSACT-SQL )
사용 권한 및 #40; 데이터베이스 엔진 및 #41;
sys.fn_my_permissions & #40입니다. TRANSACT-SQL )
HAS_PERMS_BY_NAME & #40입니다. TRANSACT-SQL )

커뮤니티 추가 항목

추가
표시: