ホームページ >データベース >mysql チュートリアル >MySQL の「SHOW CREATE TABLE」と同等の機能を Oracle SQL で取得するにはどうすればよいですか?

MySQL の「SHOW CREATE TABLE」と同等の機能を Oracle SQL で取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-25 11:59:17384ブラウズ

How Can I Get the Equivalent of MySQL's

「Show Create Table」と同等の Oracle SQL

MySQL では、show create table コマンドはテーブルの構造と制約に関する情報を提供します。テーブル。 Oracle SQL で使用できる同様の機能はありますか?

SQL*Plus コマンド

SQL*Plus コマンドを参照する場合、show create table に相当するのは desc コマンドです。テーブル内の各列について次の詳細が表示されます:

  • 名前
  • データ型
  • Null制約

例:

SQL> desc emp;

SQL ステートメント

直接 SQL ステートメントの場合、DBMS_METADATA パッケージ利用できます:

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

このクエリは、 EMP テーブルのすべての列定義、制約、および記憶域パラメーターを含む CREATE TABLE ステートメント。

注:

  • DDL が特に長い場合は、さらに多くの結果を表示するには、set long コマンドを使用します: set long 10000.
  • DBMS_METADATA.GET_DDL 関数には、表に対する object_privilege メタデータ権限が必要です。

以上がMySQL の「SHOW CREATE TABLE」と同等の機能を Oracle SQL で取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。