
DB2에서 column-level 권한을 부여하는 명령어는 GRANT 명령어를 사용합니다.
GRANT SELECT ON TABLE 테이블명 TO 사용자명(ROLE명) FOR COLUMN 컬럼명;
예를 들어, 사용자 '사용자1'에게 '테이블명' 테이블의 '컬럼명' 컬럼에 대한 SELECT 권한을 부여하는 명령어는 다음과 같습니다.
GRANT SELECT ON TABLE 테이블명 TO 사용자1 FOR COLUMN 컬럼명;
DB2에서 column-level 권한을 부여하는 방법은 다음과 같습니다.
1. GRANT 명령어를 사용하여 column-level 권한을 부여합니다.
2. 권한을 부여할 사용자 또는 ROLE을 지정합니다.
3. 권한을 부여할 테이블과 컬럼을 지정합니다.
DB2에서 column-level 권한을 검사하는 방법은 다음과 같습니다.
1. DB2의 SYSTEMCATALOG 테이블에서 column-level 권한을 조회합니다.
2. SYSTEMCATALOG 테이블의 COLAUTH 컬럼을 사용하여 column-level 권한을 검사합니다.
3. 예를 들어, 사용자 '사용자1'이 '테이블명' 테이블의 '컬럼명' 컬럼에 대한 SELECT 권한이 있는지 확인하려면 다음과 같이 조회할 수 있습니다.
SELECT COLAUTH FROM SYSTEMCATALOG WHERE COLNAME = '컬럼명' AND TABNAME = '테이블명' AND AUTHID = '사용자1';
이러한 방법으로 DB2에서 column-level 권한을 관리할 수 있습니다.
2025-07-11 00:22