REVOKE(Transact-SQL)

 

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

이전에 부여하거나 거부한 사용 권한을 제거합니다.

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

-- Syntax for SQL Server and Azure SQL Database  
  
-- Simplified syntax for REVOKE  
REVOKE [ GRANT OPTION FOR ]  
      {   
        [ ALL [ PRIVILEGES ] ]  
        |  
                permission [ ( column [ ,...n ] ) ] [ ,...n ]  
      }  
      [ ON [ class :: ] securable ]   
      { TO | FROM } principal [ ,...n ]   
      [ CASCADE] [ AS principal ]  

-- Syntax for Azure SQL Data Warehouse and Parallel Data Warehouse  
  
REVOKE   
    <permission> [ ,...n ]  
    [ ON [ <class_type> :: ] securable ]   
    [ FROM | TO ] principal [ ,...n ]  
    [ CASCADE ]  
[;]  
  
<permission> ::=  
{ see the tables below }  
  
<class_type> ::=  
{  
      LOGIN  
    | DATABASE  
    | OBJECT  
    | ROLE  
    | SCHEMA  
    | USER  
}  

GRANT OPTION FOR
지정된 사용 권한을 부여할 수 있는 권한이 취소됨을 나타냅니다. CASCADE 인수를 사용할 경우 이 인수가 필요합니다.

System_CAPS_ICON_important.jpg 중요


보안 주체에 GRANT 옵션 없이 지정된 사용 권한이 있는 경우 사용 권한 자체가 취소됩니다.

ALL

적용 대상: SQL Server 2008 부터 SQL Server 2016까지

이 옵션은 모든 가능한 사용 권한을 취소하지 않습니다. ALL을 취소하는 것은 다음 사용 권한을 취소하는 것과 같습니다.

  • 보안 개체가 데이터베이스인 경우 ALL은 BACKUP DATABASE, BACKUP LOG, CREATE DATABASE, CREATE DEFAULT, CREATE FUNCTION, CREATE PROCEDURE, CREATE RULE, CREATE TABLE 및 CREATE VIEW를 의미합니다.

  • 보안 개체가 스칼라 함수인 경우 ALL은 EXECUTE 및 REFERENCES를 의미합니다.

  • 보안 개체가 테이블 반환 함수인 경우 ALL은 DELETE, INSERT, REFERENCES, SELECT 및 UPDATE를 의미합니다.

  • 보안 개체가 저장 프로시저인 경우 ALL은 EXECUTE를 의미합니다.

  • 보안 개체가 테이블인 경우 ALL은 DELETE, INSERT, REFERENCES, SELECT 및 UPDATE를 의미합니다.

  • 보안 개체가 뷰인 경우 ALL은 DELETE, INSERT, REFERENCES, SELECT 및 UPDATE를 의미합니다.

System_CAPS_ICON_note.jpg 참고


REVOKE ALL 구문은 더 이상 사용되지 않습니다. 대신 Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하세요. Revoke 관련 권한을 사용하세요.

PRIVILEGES
ISO 호환성을 위해 포함됩니다. ALL의 동작을 변경하지 않습니다.

사용 권한
사용 권한의 이름입니다. 보안 개체에 사용 권한의 올바른 매핑에에 나열 된 항목에 설명 되어 보안 개체별 구문 이 항목의 뒷부분에 나오는 합니다.


사용 권한을 취소할 테이블의 열 이름을 지정합니다. 괄호가 필요합니다.

클래스
사용 권한을 취소할 보안 개체의 클래스를 지정합니다. 범위 한정자 :: 가 필요 합니다.

보안 개체
사용 권한을 취소할 보안 개체를 지정합니다.

|
보안 주체의 이름입니다. 보안 개체에 대한 사용 권한을 취소할 대상 보안 주체는 보안 개체에 따라 다릅니다. 유효한 조합에 대 한 자세한 내용은에 나열 된 항목을 참조 하십시오. 보안 개체별 구문 이 항목의 뒷부분에 나오는 합니다.

CASCADE
특정 보안 주체가 부여한 사용 권한을 취소하면 동일한 보안 주체가 부여한 다른 보안 주체의 사용 권한도 취소됨을 나타냅니다. CASCADE 인수를 사용할 경우에는 GRANT OPTION FOR 인수도 포함해야 합니다.

System_CAPS_ICON_caution.jpg 주의


WITH GRANT OPTION을 부여 받은 사용 권한이 연계되어 취소되면 해당 사용 권한의 GRANT 및 DENY가 모두 취소됩니다.

AS
본인이 아닌 다른 사용자에 게 부여 된 사용 권한을 취소할을 나타내기 위해 AS 주 절을 사용 합니다. 예를 들어 사용자 Mary가 12 principal_id 하 고 사용자 Raul은 주 15 한다고 가정해 보겠습니다. Mary와 Raul 사용자 라는 Steven 동일한 사용 권한을 부여 합니다. Sys.database_permissions 테이블 사용 권한을 두 번 표시 됩니다 있지만 두 버전이 각각 다른 grantor_prinicpal_id 값입니다. Mary 사용 하 여 권한을 해지할 수는 AS RAUL Raul의 권한 부여를 제거 하는 절.

이 문은와 같이 사용 하는 다른 사용자를 가장할 수를 의미 하지 않습니다.

REVOKE 문의 전체 구문은 복잡합니다. 위의 구문 다이어그램은 구조를 강조하기 위해 단순하게 표현되었습니다. 특정 보안 개체에 대 한 사용 권한을 취소 하는 전체 구문은에 나열 된 항목에 설명 되어 보안 개체별 구문 이 항목의 뒷부분에 나오는 합니다.

REVOKE 문을 사용하여 부여된 사용 권한을 제거할 수 있으며 DENY 문을 사용하여 보안 주체가 GRANT를 통해 특정 사용 권한을 얻지 못하도록 막을 수 있습니다.

사용 권한을 부여하면 지정된 보안 개체에 대한 이 사용 권한의 DENY 또는 REVOKE가 제거됩니다. 보안 개체가 포함된 상위 범위에서 동일한 사용 권한이 거부되면 DENY가 우선 적용됩니다. 그러나 상위 범위에서 부여된 사용 권한을 취소하는 것은 우선 적용되지 않습니다.

System_CAPS_ICON_caution.jpg 주의


테이블 수준의 DENY는 열 수준의 GRANT보다 우선하지 않습니다. 사용 권한 계층에서의 이러한 불일치는 이전 버전과의 호환성을 위해 유지되었습니다. 후속 릴리스에서 제거될 예정입니다.

sp_helprotect 시스템 저장 프로시저는 데이터베이스 수준 보안 개체에 대한 사용 권한을 보고합니다.

GRANT OPTION을 지정하여 사용 권한이 부여된 보안 주체의 사용 권한을 취소할 경우 CASCADE를 지정하지 않으면 REVOKE 문이 실패합니다.

보안 개체에 대한 CONTROL 권한이 있는 보안 주체는 해당 보안 개체에 대한 사용 권한을 취소할 수 있습니다. 개체 소유자는 소유하고 있는 개체에 대한 사용 권한을 취소할 수 있습니다.

sysadmin 고정 서버 역할의 멤버와 같이 CONTROL SERVER 권한이 부여된 사용자는 서버의 모든 보안 개체에 대한 사용 권한을 취소할 수 있습니다. db_owner 고정 데이터베이스 역할의 멤버와 같이 데이터베이스에 대한 CONTROL 권한이 부여된 사용자는 데이터베이스의 모든 보안 개체에 대한 사용 권한을 취소할 수 있습니다. 스키마에 대한 CONTROL 권한이 부여된 사용자는 스키마 내의 모든 개체에 대한 사용 권한을 취소할 수 있습니다.

다음 표에는 보안 개체와 보안 개체별 구문을 설명하는 항목 목록이 정리되어 있습니다.

보안 개체항목
응용 프로그램 역할REVOKE 데이터베이스 보안 주체 사용 권한 및(입니다. TRANSACT-SQL )
어셈블리REVOKE 어셈블리 권한 (입니다. TRANSACT-SQL )
비대칭 키REVOKE 비대칭 키 권한 (입니다. TRANSACT-SQL )
가용성 그룹REVOKE 가용성 그룹 사용 권한 및(입니다. TRANSACT-SQL )
인증서REVOKE 인증서 권한 (입니다. TRANSACT-SQL )
계약REVOKE Service Broker 권한 (입니다. TRANSACT-SQL )
데이터베이스REVOKE 데이터베이스 사용 권한 및(입니다. TRANSACT-SQL )
끝점REVOKE 끝점 사용 권한 및(입니다. TRANSACT-SQL )
데이터베이스 범위 자격 증명REVOKE 데이터베이스 범위 자격 증명 (TRANSACT-SQL)
전체 텍스트 카탈로그REVOKE 전체 텍스트 사용 권한 및(입니다. TRANSACT-SQL )
전체 텍스트 중지 목록REVOKE 전체 텍스트 사용 권한 및(입니다. TRANSACT-SQL )
함수REVOKE 개체 사용 권한 및(입니다. TRANSACT-SQL )
로그인REVOKE 서버 보안 주체 사용 권한 및(입니다. TRANSACT-SQL )
메시지 유형REVOKE Service Broker 권한 (입니다. TRANSACT-SQL )
개체REVOKE 개체 사용 권한 및(입니다. TRANSACT-SQL )
REVOKE 개체 사용 권한 및(입니다. TRANSACT-SQL )
원격 서비스 바인딩REVOKE Service Broker 권한 (입니다. TRANSACT-SQL )
역할REVOKE 데이터베이스 보안 주체 사용 권한 및(입니다. TRANSACT-SQL )
경로REVOKE Service Broker 권한 (입니다. TRANSACT-SQL )
스키마REVOKE 스키마 사용 권한 및(입니다. TRANSACT-SQL )
검색 속성 목록검색 속성 목록 사용 권한 및( 취소 TRANSACT-SQL )
ServerREVOKE 서버 사용 권한 및(입니다. TRANSACT-SQL )
서비스REVOKE Service Broker 권한 (입니다. TRANSACT-SQL )
저장 프로시저REVOKE 개체 사용 권한 및(입니다. TRANSACT-SQL )
대칭 키REVOKE 대칭 키 사용 권한 및(입니다. TRANSACT-SQL )
동의어REVOKE 개체 사용 권한 및(입니다. TRANSACT-SQL )
시스템 개체REVOKE 시스템 개체 사용 권한 및(입니다. TRANSACT-SQL )
테이블REVOKE 개체 사용 권한 및(입니다. TRANSACT-SQL )
형식REVOKE 유형 사용 권한 및(입니다. TRANSACT-SQL )
사용자REVOKE 데이터베이스 보안 주체 사용 권한 및(입니다. TRANSACT-SQL )
보기REVOKE 개체 사용 권한 및(입니다. TRANSACT-SQL )
XML 스키마 컬렉션REVOKE XML 스키마 컬렉션 사용 권한 및(입니다. TRANSACT-SQL )

사용 권한 계층(데이터베이스 엔진)
거부 (& a)( TRANSACT-SQL )
GRANT (입니다. TRANSACT-SQL )
sp_addlogin (입니다. TRANSACT-SQL )
sp_adduser (입니다. TRANSACT-SQL )
sp_changedbowner (입니다. TRANSACT-SQL )
sp_dropuser (입니다. TRANSACT-SQL )
sp_helprotect (입니다. TRANSACT-SQL )
sp_helpuser (입니다. TRANSACT-SQL )

커뮤니티 추가 항목

추가
표시: