
DB2 컬럼 권한을 조회하는 방법은 다음과 같습니다.
1. DB2 시스템 권한을 조회하는 SQL 문은 다음과 같습니다.
#hostingforum.kr
sql
SELECT * FROM SYSIBMADM.DB_AUTHORIZATION_ENTRIES
WHERE TABLE_SCHEMA = '스키마명' AND TABLE_NAME = '테이블명'
2. 컬럼 권한을 조회한 결과에서 특정 컬럼에 대한 권한만 필터링하는 방법은 다음과 같습니다.
#hostingforum.kr
sql
SELECT * FROM SYSIBMADM.DB_AUTHORIZATION_ENTRIES
WHERE TABLE_SCHEMA = '스키마명' AND TABLE_NAME = '테이블명' AND COLUMN_NAME = '컬럼명'
3. DB2 컬럼 권한을 조회한 결과에서 WHERE 조건으로 컬럼 이름을 사용할 수 있습니다.
4. DB2 컬럼 권한을 조회한 결과에서 컬럼 이름을 사용하여 조건을 걸 때, 컬럼 이름은 대소문자 구분을 하지 않습니다.
5. DB2 컬럼 권한을 조회한 결과에서 컬럼 이름을 사용하여 조건을 걸 때, 컬럼 이름은 NULL 값을 포함할 수 있습니다.
#hostingforum.kr
sql
SELECT * FROM SYSIBMADM.DB_AUTHORIZATION_ENTRIES
WHERE TABLE_SCHEMA = '스키마명' AND TABLE_NAME = '테이블명' AND COLUMN_NAME IS NULL
6. DB2 컬럼 권한을 조회한 결과에서 컬럼 이름을 사용하여 조건을 걸 때, 컬럼 이름은 LIKE 연산자를 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT * FROM SYSIBMADM.DB_AUTHORIZATION_ENTRIES
WHERE TABLE_SCHEMA = '스키마명' AND TABLE_NAME = '테이블명' AND COLUMN_NAME LIKE '%컬럼명%'
7. DB2 컬럼 권한을 조회한 결과에서 컬럼 이름을 사용하여 조건을 걸 때, 컬럼 이름은 IN 연산자를 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT * FROM SYSIBMADM.DB_AUTHORIZATION_ENTRIES
WHERE TABLE_SCHEMA = '스키마명' AND TABLE_NAME = '테이블명' AND COLUMN_NAME IN ('컬럼명1', '컬럼명2')
8. DB2 컬럼 권한을 조회한 결과에서 컬럼 이름을 사용하여 조건을 걸 때, 컬럼 이름은 BETWEEN 연산자를 사용할 수 없습니다.
9. DB2 컬럼 권한을 조회한 결과에서 컬럼 이름을 사용하여 조건을 걸 때, 컬럼 이름은 NOT 연산자를 사용할 수 있습니다.
#hostingforum.kr
sql
SELECT * FROM SYSIBMADM.DB_AUTHORIZATION_ENTRIES
WHERE TABLE_SCHEMA = '스키마명' AND TABLE_NAME = '테이블명' AND COLUMN_NAME NOT LIKE '%컬럼명%'
10. DB2 컬럼 권한을 조회한 결과에서 컬럼 이름을 사용하여 조건을 걸 때, 컬럼 이름은 EXISTS 연산자를 사용할 수 없습니다.
11. DB2 컬럼 권한을 조회한 결과에서 컬럼 이름을 사용하여 조건을 걸 때, 컬럼 이름의 IN 연산자와 EXISTS 연산자의 차이점은 다음과 같습니다.
- IN 연산자는 컬럼 이름이 지정된 목록에 포함되는지 여부를 확인합니다.
- EXISTS 연산자는 컬럼 이름이 지정된 목록에 포함되는지 여부를 확인하지 않습니다. 대신, 컬럼 이름이 NULL이 아닌지 여부를 확인합니다.
2025-06-09 03:30