Maison >base de données >tutoriel mysql >Comment puis-je obtenir l'équivalent de « SHOW CREATE TABLE » de MySQL dans Oracle SQL ?

Comment puis-je obtenir l'équivalent de « SHOW CREATE TABLE » de MySQL dans Oracle SQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-25 11:59:17460parcourir

How Can I Get the Equivalent of MySQL's

Oracle SQL Equivalent pour "Show Create Table"

Dans MySQL, la commande show create table fournit des informations sur la structure et les contraintes d'un tableau. Existe-t-il une fonctionnalité similaire disponible dans Oracle SQL ?

Commande SQL*Plus

Si vous faites référence à des commandes SQL*Plus, l'équivalent pour afficher la table de création est la commande desc. Il affiche les détails suivants pour chaque colonne du tableau :

  • Nom
  • Type de données
  • Contrainte nulle

Exemple :

SQL> desc emp;

SQL Déclaration

Pour une instruction SQL directe, le package DBMS_METADATA peut être utilisé :

SELECT dbms_metadata.get_ddl('TABLE', 'EMP') FROM dual;

Cette requête renvoie une instruction CREATE TABLE qui inclut toutes les définitions de colonnes, les contraintes et le stockage paramètres pour l'EMP table.

Remarque :

  • Si le DDL est particulièrement long, utilisez la commande set long pour afficher plus de résultats : set long 10000.
  • La fonction DBMS_METADATA.GET_DDL nécessite le privilège de métadonnées object_privilege sur la table.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn