Heim >Datenbank >MySQL-Tutorial >Wie kann ich das Äquivalent von MySQLs „SHOW CREATE TABLE' in Oracle SQL erhalten?

Wie kann ich das Äquivalent von MySQLs „SHOW CREATE TABLE' in Oracle SQL erhalten?

Linda Hamilton
Linda HamiltonOriginal
2024-12-25 11:59:17384Durchsuche

How Can I Get the Equivalent of MySQL's

Oracle SQL-Äquivalent für „Show Create Table“

In MySQL liefert der Befehl „show create table“ Informationen über die Struktur und Einschränkungen einer Tisch. Gibt es eine ähnliche Funktionalität in Oracle SQL?

SQL*Plus-Befehl

Wenn Sie auf SQL*Plus-Befehle verweisen, ist das Äquivalent zum Anzeigen der Erstellungstabelle der Befehl desc. Es werden die folgenden Details für jede Spalte in der Tabelle angezeigt:

  • Name
  • Datentyp
  • Null-Einschränkung

Beispiel:

SQL> desc emp;

SQL Anweisung

Für eine direkte SQL-Anweisung kann das DBMS_METADATA-Paket verwendet werden:

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

Diese Abfrage gibt eine CREATE TABLE-Anweisung zurück, die alle Spaltendefinitionen, Einschränkungen und Speicher enthält Parameter für den EMP Tabelle.

Hinweis:

  • Wenn die DDL besonders lang ist, verwenden Sie den Befehl „set long“, um weitere Ergebnisse anzuzeigen: set long 10000.
  • Die Funktion DBMS_METADATA.GET_DDL erfordert das Metadatenprivileg object_privilege für die Tabelle.

Das obige ist der detaillierte Inhalt vonWie kann ich das Äquivalent von MySQLs „SHOW CREATE TABLE' in Oracle SQL erhalten?. 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