DB/SQL

[Oracle] 테이블 생성 쿼리 확인, show create table 안 됨

bskyvision.com 2024. 2. 13. 18:50

MySQL, MariaDB에서는 테이블 생성 쿼리를 다음과 같은 쿼리로 확인할 수 있었습니다.

 

SHOW CREATE TABLE tbl_name;

 

 

하지만 oracle에서는 위 쿼리가 먹히지 않습니다. 대신 다음과 같은 쿼리로 테이블 DDL SQL문을 확인할 수 있습니다.

 

Oracle 테이블 생성 쿼리 확인

SELECT DBMS_METADATA.GET_DDL('TABLE', '테이블명') FROM DUAL;

 

만약 현재 접속한 사용자 계정 외 다른 계정에 의해 생성된 테이블이라면, 계정명을 추가로 옵션에 넣어줘야 합니다.

 

SELECT DBMS_METADATA.GET_DDL('TABLE', '테이블명', '계정명') FROM DUAL;

 

관련 글

- [MySQL/MariaDB] 테이블 생성 쿼리 확인