Maison >base de données >tutoriel mysql >Comment puis-je afficher la définition de table dans Oracle SQL, similaire à « SHOW CREATE TABLE » de MySQL ?

Comment puis-je afficher la définition de table dans Oracle SQL, similaire à « SHOW CREATE TABLE » de MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-29 20:28:15892parcourir

How Can I View the Table Definition in Oracle SQL, Similar to MySQL's `SHOW CREATE TABLE`?

L'équivalent d'Oracle à show create table de MySQL

Dans MySQL, la commande show create table permet aux utilisateurs de récupérer la définition d'une table, y compris ses colonnes et ses types de données. Existe-t-il une fonctionnalité analogue pour Oracle SQL ?

Oui, Oracle SQL propose plusieurs méthodes pour y parvenir :

  • Utilisation de SQL* Commandes Plus :

    La commande desc dans SQL*Plus fournit la définition d'une table dans un format similaire à show create table.

    SQL> desc emp
  • Utilisation du package dbms_metadata :

    La fonction dbms_metadata.get_ddl() dans le package dbms_metadata renvoie le DDL d'un spécifié table.

    select dbms_metadata.get_ddl('TABLE', 'EMP', 'SCOTT') from dual;

Remarque : Pour afficher les LOB susceptibles de dépasser la limite de longueur par défaut, envisagez d'exécuter set long 10000 dans SQL*Plus. Cela étend le nombre d'octets affichés à 10 000, mais il peut être ajusté à une valeur plus élevée si nécessaire.

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