라이브러리

[PHP] db2_column_privileges - 테이블에 대한 열과 연관된 권한을 나열하는 결과 세트를 반환합니다.




DB2 Column Privileges


DB2 Column Privileges는 DB2 데이터베이스에서 사용자에게 특정 열에 대한 권한을 부여하는 데 사용됩니다. 이 권한은 사용자가 데이터베이스를 조작할 수 있는 권한을 부여합니다.

DB2 Column Privileges 함수


DB2 Column Privileges 함수는 DB2 데이터베이스에서 사용자에게 특정 열에 대한 권한을 부여하는 데 사용됩니다. 이 함수는 다음과 같은 형식을 사용합니다.

#hostingforum.kr
sql

DB2_COLUMN_PRIVILEGES (

    TABLE_NAME IN VARCHAR(128),

    COLUMN_NAME IN VARCHAR(128),

    GRANTOR IN VARCHAR(128),

    GRANTEE IN VARCHAR(128)

)



- `TABLE_NAME`: 데이터베이스 내에서 열에 대한 권한을 부여할 테이블 이름입니다.
- `COLUMN_NAME`: 데이터베이스 내에서 열에 대한 권한을 부여할 열 이름입니다.
- `GRANTOR`: 열에 대한 권한을 부여한 사용자 이름입니다.
- `GRANTEE`: 열에 대한 권한을 부여받은 사용자 이름입니다.

예제


다음은 DB2 Column Privileges 함수를 사용하여 열에 대한 권한을 부여하는 예제입니다.

#hostingforum.kr
sql

-- 테이블 생성

CREATE TABLE EMPLOYEE (

    EMP_ID INT,

    EMP_NAME VARCHAR(100),

    EMP_DEPT VARCHAR(100)

);



-- 열에 대한 권한 부여

GRANT SELECT ON EMPLOYEE.EMP_ID TO USER1;

GRANT SELECT ON EMPLOYEE.EMP_NAME TO USER1;

GRANT SELECT ON EMPLOYEE.EMP_DEPT TO USER1;



-- DB2_COLUMN_PRIVILEGES 함수 사용

SELECT * FROM DB2_COLUMN_PRIVILEGES (

    TABLE_NAME => 'EMPLOYEE',

    COLUMN_NAME => 'EMP_ID',

    GRANTOR => 'DB2ADMIN',

    GRANTEE => 'USER1'

);



-- 결과

+------------------------+---------------+-----------+-----------+

| TABLE_NAME             | COLUMN_NAME  | GRANTOR  | GRANTEE  |

+------------------------+---------------+-----------+-----------+

| EMPLOYEE               | EMP_ID        | DB2ADMIN | USER1    |

+------------------------+---------------+-----------+-----------+



권한 취소


DB2 Column Privileges 함수를 사용하여 열에 대한 권한을 취소하려면 `REVOKE` 문을 사용합니다.

#hostingforum.kr
sql

-- 열에 대한 권한 취소

REVOKE SELECT ON EMPLOYEE.EMP_ID FROM USER1;

REVOKE SELECT ON EMPLOYEE.EMP_NAME FROM USER1;

REVOKE SELECT ON EMPLOYEE.EMP_DEPT FROM USER1;



-- DB2_COLUMN_PRIVILEGES 함수 사용

SELECT * FROM DB2_COLUMN_PRIVILEGES (

    TABLE_NAME => 'EMPLOYEE',

    COLUMN_NAME => 'EMP_ID',

    GRANTOR => 'DB2ADMIN',

    GRANTEE => 'USER1'

);



-- 결과

+------------------------+---------------+-----------+-----------+

| TABLE_NAME             | COLUMN_NAME  | GRANTOR  | GRANTEE  |

+------------------------+---------------+-----------+-----------+

| EMPLOYEE               | EMP_ID        | DB2ADMIN |           |

+------------------------+---------------+-----------+-----------+



결론


DB2 Column Privileges 함수는 DB2 데이터베이스에서 사용자에게 특정 열에 대한 권한을 부여하는 데 사용됩니다. 이 함수를 사용하여 열에 대한 권한을 부여하고 취소할 수 있습니다. 이 예제는 DB2 Column Privileges 함수를 사용하여 열에 대한 권한을 부여하고 취소하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 627 페이지

검색

게시물 검색