sys.fn_builtin_permissions(Transact-SQL)

 

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

서버의 기본 제공 사용 권한 계층에 대한 설명을 반환합니다.

적용 대상: SQL Server(SQL Server 2008 - 현재 버전).

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

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

DEFAULT
DEFAULT 옵션을 사용하여 이 함수를 호출하면 전체 기본 제공 사용 권한 목록이 반환됩니다.

NULL
DEFAULT와 동일합니다.

empty_string
DEFAULT와 동일합니다.

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

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

단축 사용 권한 유형

사용 권한 유형사용 권한 이름적용되는 보안 개체 또는 클래스
AADSALTER ANY DATABASE EVENT SESSION

 적용 대상: SQL Server(SQL Server 2014 - 현재 버전).
DATABASE
AAESALTER ANY EVENT SESSIONSERVER
ADBOADMINISTER BULK OPERATIONSSERVER
ALALTERAPPLICATION ROLE
ALALTERASSEMBLY
ALALTER

 적용 대상: SQL Server(SQL Server 2012 - 현재 버전).
AVAILABILITY GROUP
ALALTERASYMMETRIC KEY
ALALTERCERTIFICATE
ALALTERCONTRACT
ALALTERDATABASE
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
ALCOALTER ANY CONNECTIONSERVER
ALDAALTER ANY DATABASE AUDITDATABASE
ALDBALTER ANY DATABASESERVER
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
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
CLCONTROLENDPOINT
CLCONTROLFULLTEXT CATALOG
CLCONTROLFULLTEXT STOPLIST
CLCONTROLSEARCH PROPERTY LIST
CLCONTROLLOGIN
CLCONTROLMESSAGE TYPE
CLCONTROLOBJECT
CLCONTROLREMOTE SERVICE BINDING
CLCONTROLROLE
CLCONTROLROUTE
CLCONTROLSCHEMA
CLCONTROL

 적용 대상: SQL Server(SQL Server 2012 - 현재 버전).
SERVER ROLE
CLCONTROLSERVICE
CLCONTROLSYMMETRIC KEY
CLCONTROLTYPE
CLCONTROLUSER
CLCONTROLXML SCHEMA COLLECTION
CLCONTROL SERVERSERVER
COCONNECTDATABASE
COCONNECTENDPOINT
CORPCONNECT REPLICATIONDATABASE
COSQCONNECT SQLSERVER
CPCHECKPOINTDATABASE
CRACCREATE AVAILABILITY GROUP

 적용 대상: 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
DLDELETEDATABASE
DLDELETEOBJECT
DLDELETESCHEMA
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
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 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
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 DEFINITIONENDPOINT
VWVIEW DEFINITIONFULLTEXT CATALOG
VWVIEW DEFINITIONFULLTEXT STOPLIST
VWVIEW DEFINITIONSEARCH PROPERTY LIST
VWVIEW DEFINITIONLOGIN
VWVIEW DEFINITIONMESSAGE TYPE
VWVIEW DEFINITIONOBJECT
VWVIEW DEFINITIONREMOTE SERVICE BINDING
VWVIEW DEFINITIONROLE
VWVIEW DEFINITIONROUTE
VWVIEW DEFINITIONSCHEMA
VWVIEW DEFINITION

 적용 대상: SQL Server(SQL Server 2012 - 현재 버전).
SERVER ROLE
VWVIEW DEFINITIONSERVICE
VWVIEW DEFINITIONSYMMETRIC KEY
VWVIEW DEFINITIONTYPE
VWVIEW DEFINITIONUSER
VWVIEW DEFINITIONXML SCHEMA COLLECTION
VWCTVIEW CHANGE TRACKINGOBJECT
VWCTVIEW CHANGE TRACKINGSCHEMA
VWADVIEW ANY DEFINITIONSERVER
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를 호출하면 빈 집합이 반환됩니다.

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

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

SELECT * FROM sys.fn_builtin_permissions(DEFAULT);  

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

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

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

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

사용 권한 계층(데이터베이스 엔진)
GRANT(Transact-SQL)
CREATE SCHEMA(Transact-SQL)
DROP SCHEMA(Transact-SQL)
사용 권한(데이터베이스 엔진)
sys.fn_my_permissions(Transact-SQL)
HAS_PERMS_BY_NAME(Transact-SQL)

커뮤니티 추가 항목

표시: