DBAtlas · Atlas d'exploitation des bases de données

Générer le DDL d'un objet (instruction CREATE)

Oracle

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

Utilisez 'INDEX' pour les index, 'PACKAGE' pour les packages, etc. Évitez la troncature des sorties longues avec SET LONG 100000.

PostgreSQL

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

Dans psql, \d customer affiche la structure de façon lisible ; pour le DDL complet, utilisez pg_dump --schema-only.

MySQL

SHOW CREATE TABLE customer\G

Renvoie le CREATE TABLE complet (colonnes, index, moteur, charset) en une seule commande.

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)

Pour le corps d'une procédure/vue : SELECT OBJECT_DEFINITION(OBJECT_ID('dbo.usp_name'));

MongoDB

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

Si options.validator ($jsonSchema) est défini, c'est la seule « définition de schéma » ; les index sont récupérés séparément avec getIndexes().

Redis

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

Les structures de données sont définies dans le code applicatif ; la persistance se fait dans les fichiers RDB/AOF.

Ouvrir dans DBAtlas →