ホームページ  >  記事  >  データベース  >  Oracle でテーブルの構造をクエリする方法

Oracle でテーブルの構造をクエリする方法

WBOY
WBOYオリジナル
2022-01-05 15:29:4626809ブラウズ

方法: 1. テーブル構造をクエリするには、describe コマンドを使用します。構文は「describe table name」です。 2. ターゲット テーブルが現在ログインしているユーザーに属している場合は、「SELECT DBMS_METADATA. GET_DDL('TABLE','大文字のテーブル名') FROM DUAL」ステートメント クエリ。

Oracle でテーブルの構造をクエリする方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

#Oracle はテーブルの構造をどのようにクエリしますか

DESCRIBE コマンド

使用方法は次のとおりです。

SQL> describe nchar_tst(nchar_tst为表名)

Display 結果は次のとおりです:

名称                                      是否为空? 类型
----------------------------------------- -------- ----------------------------
NAME                                              NCHAR(6)
ADDR                                              NVARCHAR2(16)
SAL                                                NUMBER(9,2)

2, DBMS_METADATA.GET_DDL パッケージ

使用方法は次のとおりです:

SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST') FROM DUAL;

ターゲットテーブルは現在ログインしているユーザーに属しています。そうでない場合、結果は見つかりません

表示された結果が不完全な場合は、次のようにします:

CREATE TABLE "SCOTT"."NCHAR_TST"
(    "NAME" NCHAR(6),
"ADDR" NVARCHAR2(16

次に、次のように変更します:

SQL> SET LONG 9999
SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST') FROM DUAL;

すると、次の結果が表示されます:

DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST')
------------------------------------------------------------------------------
CREATE TABLE "SCOTT"."NCHAR_TST"
(    "NAME" NCHAR(6),
"ADDR" NVARCHAR2(16),
"SAL" NUMBER(9,2)
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING
STORAGE(INITIAL 12288 NEXT 12288 MINEXTENTS 1 MAXEXTENTS 249 PCTINCREASE 50
FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSTEM"

推奨チュートリアル: "

Oracle Tutorial

以上がOracle でテーブルの構造をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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