객체 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 mydbpsql에서 \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 파일에 이루어진다.