DBAtlas · Atlas de operações de banco de dados

Gerar o DDL de um objeto (instrução CREATE)

Oracle

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

Use 'INDEX' para índices, 'PACKAGE' para packages etc. Evite o truncamento de saídas longas com SET LONG 100000.

PostgreSQL

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

No psql, \d customer mostra a estrutura de forma legível; para o DDL completo, use pg_dump --schema-only.

MySQL

SHOW CREATE TABLE customer\G

Retorna o CREATE TABLE completo (colunas, índices, engine, charset) em um único comando.

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)

Para o corpo de uma procedure/view: SELECT OBJECT_DEFINITION(OBJECT_ID('dbo.usp_name'));

MongoDB

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

Se options.validator ($jsonSchema) estiver definido, ele é a única 'definição de schema'; os índices são obtidos separadamente com getIndexes().

Redis

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

As estruturas de dados são definidas no código da aplicação; a persistência fica nos arquivos RDB/AOF.

Abrir no DBAtlas →