줄기세포

[Tibero] Object (TABLE, VIEW) DDL 확인(추출) 방법 본문

DB/Tibero

[Tibero] Object (TABLE, VIEW) DDL 확인(추출) 방법

줄기세포(Stem_Cell) 2023. 5. 9. 16:48

참조: 티베로 온라인 매뉴얼

1. 실체화 Object DDL 확인하고 싶은 경우

  • DBMS_METADATA (PSM) 사용한다
    • DBMS_METADATA는 DB 오브젝트의 메타데이터 정보를 조회하여 생성 스크립트를 얻을 수 있는 함수를 제공한다.
    • 메타데이터는 데이터 딕셔너리 정보를 조회하여 생성한다.

GET_DDL 프러시저

DBMS_METADATA.GET_DDL
(
    object_type     IN              VARCHAR2,
    name            IN              VARCHAR2,
    schema          IN              VARCHAR2    DEFAULT NULL
) 
RETURN CLOB;

파라미터

파라미터  설명
object_type 메타데이터 추출 오브젝트 타입이다.
다음에 대해서 기능을 제공한다.

• TABLESPACE
• TABLE
• INDEX
• MATERIALIZED_VIEW
• MATERIALIZED_VIEW_LOG
• CONSTRAINT
name 추출할 오브젝트 이름을 지정한다.
schema 오브젝트의 owner를 지정한다.

 

2. View 의 DDL을 확인하고 싶은 경우

  • all_, user_, dba_views 라는 View를 조회하여 확인 가능하다.
    • all, user, dba의 차이
        all_은 접속 유저의 접근 권한이 있는 것들
        user_는 접속 유저가 owner인 것들
        dba_는 dba role이 있는 유저로 접속시 접근 가능하다 (모든 것 접근 가능)

확인

SQL> select TEXT from all_views where view_name like 'DBA_FREE_SPACE';

ALL_VIEWS Columns 구성

COLUMN_NAME  TYPE
OWNER VARCHAR(128)
VIEW_NAME VARCHAR(128)
TEXT LONG

tbsql 을 통해 조회시 LONG TYPE 출력 잘리는 경우

SQL> show all

PARAMETER        VALUE                                                                              
---------------- ----------------------------------------------------------------------
...
LONG             80
...

SQL> set long 99999
SQL> show all

PARAMETER        VALUE                                                                              
---------------- ----------------------------------------------------------------------
...
LONG             99999
...

 

3. 내가 조회하려는게 VIEW인지 TABLE인지 헷갈리는 경우

  • all_, user_, dba_objects 를 통해 조회

확인

SQL> select * from all_objects where object_name='DBA_FREE_SPACE';

Object 이름 잘 모르겠으면 LIKE로 조회하세요
SQL> select * from all_objects where object_name like '%FREE%';

Object DDL 확인방법

'DB > Tibero' 카테고리의 다른 글

[Tibero] Tibero <=> ODBC 연동 (CentOS 7.9)  (0) 2023.05.21
[Tibero] Client 설치 - Centos7  (0) 2023.05.04
[TIBERO] Python <=> Tibero-JDBC 연동  (0) 2023.02.20
[Tibero] Physical IO / Logical IO  (1) 2022.12.15
[Tibero] PLUSTRACE ROLE 생성  (0) 2022.03.15
Comments