Heim >Datenbank >MySQL-Tutorial >Wie kann ich die Tabellendefinition in Oracle SQL anzeigen, ähnlich wie bei „SHOW CREATE TABLE' von MySQL?

Wie kann ich die Tabellendefinition in Oracle SQL anzeigen, ähnlich wie bei „SHOW CREATE TABLE' von MySQL?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-29 20:28:15885Durchsuche

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

Oracles Äquivalent zu MySQLs show create table

In MySQL können Benutzer mit dem Befehl show create table die Definition einer Tabelle abrufen, einschließlich seine Spalten und Datentypen. Gibt es eine analoge Funktionalität für Oracle SQL?

Ja, Oracle SQL bietet mehrere Methoden, um dies zu erreichen:

  • Mit SQL* Plus-Befehle:

    Der desc-Befehl in SQL*Plus stellt die Definition einer Tabelle in einem Format bereit, das dem von show create ähnelt Tabelle.

    SQL> desc emp
  • Verwendung des Pakets dbms_metadata:

    Die Funktion dbms_metadata.get_ddl() im Paket dbms_metadata gibt die DDL für a zurück angegeben Tabelle.

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

Hinweis: Um LOBs anzuzeigen, die möglicherweise die Standardlängenbeschränkung überschreiten, sollten Sie die Ausführung von set long 10000 in SQL*Plus in Betracht ziehen. Dadurch wird die Anzahl der angezeigten Bytes auf 10.000 erweitert, sie kann jedoch bei Bedarf auf einen höheren Wert angepasst werden.

Das obige ist der detaillierte Inhalt vonWie kann ich die Tabellendefinition in Oracle SQL anzeigen, ähnlich wie bei „SHOW CREATE TABLE' von MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn