Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

SQL Server에서 권한 부여/취소

SQL Server 데이터베이스의 많은 개체에 대해 권한을 부여, 부여, 위임 또는 취소할 수 있습니다. 이 문서에서는 권한을 분산하고 취소하는 방법을 보여줍니다.

테이블에서 분산

SELECT, INSERT, UPDATE, DELETE, REFERENCES, ALTER 또는 ALL을 포함할 수 있는 권한이 부여된 테이블의 사용자에게 권한을 할당할 수 있습니다.

구문

  GRANT quyen ON doi_tuong TO nguoi_dung; 

사용자에 대해 지정된 권한입니다. 아마도:

맞음 설명 SELECT INSERT 테이블에서 SELECT 문을 실행하는 기능 UPDATE 테이블에서 INSERT 명령을 실행하는 기능 DELETE 테이블에서 UPDATE 명령을 실행하는 기능 REFERENCES 테이블에서 DELETE 명령을 실행하는 기능 ALTER 테이블을 참조하는 제약 조건을 생성하는 기능 ALTER TABLE 문을 실행하는 기능 테이블 정의를 변경하는 테이블. ALL ALL은 테이블에 대한 모든 권한을 부여하지 않지만 SELECT, INSERT, UPDATE, DELETE 및 REFERENCES를 포함하여 ANSI-92 표준에 따른 권한을 부여합니다.

제목

권한을 부여하려는 데이터베이스 개체의 이름입니다. 테이블에 권한 부여의 경우 테이블 이름입니다.

nguoi_dung

사용자 이름에 권한이 부여됩니다.

예:

사용자가 smithj가 되도록 테이블에 대한 SELECT, INSERT, UPDATE 및 DELETE 권한을 부여하려면 아래 GRANT 명령을 실행하세요.

  G RANT SELECT, INSERT, UPDATE, DELETE ON nhanvien TO smithj; 

ALL 키워드를 사용하여 ANSI-92에 따른 모든 권한을 smithj 사용자에게 부여할 것임을 나타낼 수 있습니다.

  GRANT ALL ON nhanvien TO smithj; 

모든 사용자에게 테이블에 대한 SELECT 권한만 부여하려면 공개 권한 그룹(PUBLIC)에 권한을 부여하세요.

  GRANT SELECT ON nhanvien TO PUBLIC; 

참고 항목:MS SQL Server에서 사용자를 분산시키는 방법

게시판에 대한 권한 취소

권한 부여 후 REVOKE 명령으로 주어진 권한을 취소하고 SELECT, INSERT, UPDATE, DELETE, REFERENCES, ALTER 또는 ALL 권한을 철회할 수 있습니다.

구문

  REVOKE quyen ON doi_tuong FROM nguoi_dung; 

권한이 취소될 수 있습니다.

맞음 설명 SELECT INSERT 테이블에서 SELECT 문을 실행하는 기능 UPDATE 테이블에서 INSERT 명령을 실행하는 기능 DELETE 테이블에서 UPDATE 명령을 실행하는 기능 REFERENCES 테이블에서 DELETE 명령을 실행하는 기능 ALTER 테이블을 참조하는 제약 조건을 생성하는 기능 ALTER TABLE 문을 실행하는 기능 테이블 정의를 변경하는 테이블. ALL ALL은 테이블에 대한 모든 권한을 부여하지 않지만 SELECT, INSERT, UPDATE, DELETE 및 REFERENCES를 포함하여 ANSI-92 표준에 따른 권한을 부여합니다.

제목

권한을 취소하려는 데이터베이스 개체의 이름입니다. 테이블에 권한 부여의 경우 테이블 이름입니다.

nguoi_dung

사용자 이름이 취소됩니다.

예:

anderson 사용자의 사용자 계정에 대한 DELETE 권한을 취소하려면 아래 REVOKE 명령을 실행하세요.

  REVOKE DELETE ON the user FROM anderson; 

user 및 userj에 대한 사용자 테이블에 대한 ANSI-92에 따른 권한을 취소하려면 ALL 키워드를 사용하고 아래의 GRANT 명령을 실행하십시오.

  REVOKE ALL ON the user FROM anderson; 

사용자 테이블에 대한 공용 사용자 그룹(모든 사용자)에게 SELECT 권한을 부여했으며 이 권한을 취소하려면 아래 REVOKE 명령을 사용하세요.

  REVOKE SELECT ON the user FROM PUBLIC;