DBAtlas · 데이터베이스 운영 아틀라스

객체 DDL(CREATE 문) 생성

Oracle

SELECT DBMS_METADATA.GET_DDL('TABLE', 'EMPLOYEE', 'HR') FROM dual;

인덱스는 'INDEX', 패키지는 'PACKAGE' 등을 사용한다. SET LONG 100000으로 긴 출력이 잘리지 않게 한다.

PostgreSQL

-- There is no single function in SQL; from the shell:
pg_dump -t public.customer --schema-only mydb

psql에서 \d customer는 구조를 읽기 쉽게 보여 준다. 전체 DDL은 pg_dump --schema-only를 사용한다.

MySQL

SHOW CREATE TABLE customer\G

전체 CREATE TABLE(컬럼, 인덱스, 엔진, charset)을 단일 명령으로 반환한다.

SQL Server

-- T-SQL has no single built-in command. Options:
-- 1) SSMS: right-click > Script Table as > CREATE To
-- 2) EXEC sp_help 'dbo.customer';  (structure summary)
-- 3) mssql-scripter tool (command line)

프로시저/뷰 본문: SELECT OBJECT_DEFINITION(OBJECT_ID('dbo.usp_name'));

MongoDB

// There is no DDL (schemaless). View collection options/validator:
db.getCollectionInfos({ name: "customer" })

options.validator($jsonSchema)가 정의되어 있으면 그것이 유일한 '스키마 정의'다. 인덱스는 getIndexes()로 별도 조회한다.

Redis

# Not applicable: there is no schema/DDL concept.

데이터 구조는 애플리케이션 코드에서 정의되며, 영구 저장은 RDB/AOF 파일에 이루어진다.

DBAtlas에서 열기 →