Heim >Datenbank >MySQL-Tutorial >Wie kann ich die Tabellendefinition in Oracle SQL anzeigen, ähnlich wie bei „SHOW CREATE TABLE' von MySQL?
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!