H2 데이터베이스-그랜트

Grant는 테이블, 사용자 또는 역할에 권한을 부여하는 데 사용되는 SQL 문법에서 오는 명령입니다. 이 명령을 실행하려면 관리자 권한이 필요합니다. 이 명령은이 연결에서 열린 트랜잭션을 커밋합니다.

이 장에서는 Grant 명령의 다양한 시나리오에 대해 설명합니다.

권한 부여

권한 부여는 테이블, 사용자 또는 역할에 관리자 권한을 제공하는 명령입니다.

통사론

다음은 Grant 명령의 일반 구문입니다.

GRANT { SELECT | INSERT | UPDATE | DELETE | ALL } [,...] ON 
{ { SCHEMA schemaName } | { tableName [,...] } } 
TO { PUBLIC | userName | roleName }

이 예에서는 다음 명령을 사용하여 테스트 테이블을 읽기 전용으로 부여합니다.

GRANT SELECT ON TEST TO READONLY

위의 명령은 다음 출력을 생성합니다.

Grant successfully

모든 스키마 변경 허용

Grant Alter Any Schema는 각 사용자에게 스키마 변경 권한을 부여하는 명령입니다.

통사론

다음은 Grant Alter Any Schema 명령의 일반 구문입니다.

GRANT ALTER ANY SCHEMA TO userName

이 예에서는 스키마의 변경 권한을 다음과 같은 사용자에게 부여합니다. test_user. test_user가 있는지 확인하십시오. 다음은 변경 권한을 부여하는 쿼리입니다.

GRANT ALTER ANY SCHEMA TO test_user;

위의 쿼리는 다음 출력을 생성합니다.

Granted successfully to test_user