grant는 sql에서 권한을 부여하는 명령어입니다. 특정 사용자에게 특정 테이블이나 데이터베이스에 대한 권한을 부여하거나 변경할 때 사용합니다.
기본 문법은 아래와 같습니다.
GRANT privilege_type ON object_name TO {user_name |PUBLIC | role_name} [WITH GRANT OPTION];
GRANT SELECT, INSERT, DELETE ON Employee TO John;
위 쿼리는 John이라는 사용자에게 Employee 테이블에 대해 SELECT, INSERT, DELETE 권한을 부여합니다.
GRANT EXECUTE ON PROCEDURE MyProcedure TO PUBLIC;
위 예시는 MyProcedure라는 저장 프로시저를 실행할 권한을 모든 사용자에게 부여합니다.
GRANT ALL PRIVILEGES ON DATABASE MyDatabase TO Admin WITH GRANT OPTION;
위 예시는 Admin이라는 사용자에게 MyDatabase라는 데이터베이스에 대한 모든 권한을 부여하고, Admin이 이 권한을 다른 사용자에게 부여할 수 있도록 합니다.
데이터베이스에서 권한 관리는 중요합니다. 데이터의 보안과 접근 제어를 위해 GRANT 명령어를 이해하고 적절히 사용하는 것이 필요합니다.
OLTP vs OLAP (0) | 2024.03.03 |
---|---|
[SQLD] 쿼리 실행 순서 (0) | 2023.05.29 |
[SQLD] NVL (0) | 2023.05.20 |
[SQLD] Index (0) | 2023.05.20 |
[SQLD] savepoint (0) | 2023.05.14 |
댓글 영역