SSISO Community

시소당

[DB2] 오브젝트 작성 및 관리를 위한 SQL

-- 출처 DBguide.net

2.6.1 Table/Table Space 정보 조회

(1) Tablespace 정보 조회
 - connect to DB01 - list tablespaces | more or - list tablespace show detail | more 
(2) Table 목록 조회
 - connect to DB01 - list tables for all | more 
(3) Table의 Column 정보 조회
 - connect to DB01 - select tabschema, tabname, colname, typename, length, scale,
 default, nulls from syscat.columns 또는 제어센타 이용 

2.6.2 Table/Table Space 특성 변경

(1) Alter Table 문 : Table의 정의를 변경

       가. Table에 칼럼 추가
-- alter table TAB01 add COL09 char(20) 
      나. Primary key, foreign key 추가 및 삭제
-- alter table TAB01 add constraint RI01 foreign key(COL001) reference TAB02 
 on delete set null 
      다. 점검 강제 규정 정의 삭제
-- alter table TAB01 drop constraint RI01 
(2) Alter TableSpace 문 : TableSpace의 정의를 변경      

      가. 컨테이너를 DMS TableSpace에 추가 (2.3.2 참조)
-- alter tablespace TS01 add(device '컨테이명` 10000) 
      나. TableSpace에 대해 Prefetchsize 설정값 수정
      다. TableSpace에 대해 Overhead 설정값 수정
-- alter tablespace TS01 prefetchsize 64 overhead 19.3 
      라. TableSpace에 대해 Transferrate 설정값 수정

2.6.3 권한 관리를 위한 SQL

(1) Grant : 전체 Database에 적용되는 권한을 부여

       가. DataBase 권한
-- connect to database-name ; 
-- grant (bindadd | connect | createtab | create_not_fenced | dbadm) 
 on database to (user | group | public) 권한명(group-id, user-id) 
      나. 색인 특권
-- connect to database-name -- grant control 
   on index index-name to (user | group | public) 권한명(group-id, user-id)
      다. Package 특권
-- connect to database-name -- grant (bind | control | excute) 
 on package package-name to (user | group | public) 권한명(group-id, user-id) 
→ alter, index, reference 특권은 View에는 적용되지 않음
→ all 특권을 부여할 경우
    alter, delete, index, insert, reference, select, update의 특권이 동시에 부여됨

(2) Revoke : 전체 DataBase에 적용되는 권한을 취소

      가. DataBase 권한
-- connect to database-name -- revoke (bindadd | connect | createtab | 
   create_not_fenced |dbadm) on database from (user | group | public) 
   권한명(group-id, user-id) 
      나. 색인특권
-- connect to database-name -- revoke control on index index-name 
    from (user | group | public) 권한명(group-id, user-id) 
      다. Package 특권
-- connect to database-name -- revoke (bind | control | excute) 
   on package package-name from (user | group | public) 권한명(group-id, user-id) 
→ run은 excute에 대한 동의어, package는 Program에 대한 동의어로 사용가능

      라. Table/ View 특권
-- connect to database-name 
-- revoke (all | alter | control | delete | index | insert | reference | select | update)
  on table (table명 | view명) from (user | group | public) 권한명 (group-id, user-id) 
출처 : http://cafe.naver.com/ssui.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=163

1704 view

4.0 stars