小编kep*_*onk的帖子

了解 Oracle 的 ALL_TAB_COLUMNS

我是 Oracle 和数据库管理的新手。

作为上下文,我想创建一个 Java 类,该类将为我提供使用DESC SOME_TABLE.

我在 Java 中找不到任何特定的方法来做到这一点,但是我发现这ALL_TAB_COLUMNS可以给我类似的信息。我在 SQL Developer 中尝试过,看看输出有多大不同。事实证明,结果与我预期的大不相同。

我希望有人可以引导我了解如何解释以下内容:

desc SOME_TABLE;

select 
       COLUMN_NAME
     , DATA_TYPE
     , DATA_LENGTH
     , NULLABLE
  from ALL_TAB_COLUMNS
 where TABLE_NAME='SOME_TABLE'
 order by column_id;
Run Code Online (Sandbox Code Playgroud)

给出输出:

Name            Null    Type
--------------- ------- ----------------------
UIDPK                   NUMBER(20)
NAME                    VARCHAR2(255)

2 rows selected

COLUMN_NAME      DATA_TYPE     DATA_LENGTH    NULLABLE
--------------- -------------- -------------- -------- 
UIDPK            NUMBER        22              N
UIDPK            NUMBER        22              N
UIDPK            NUMBER        22              Y
NAME             VARCHAR2      255             N
NAME             VARCHAR2      255             Y
NAME             VARCHAR2      255 …
Run Code Online (Sandbox Code Playgroud)

oracle metadata information-schema

6
推荐指数
1
解决办法
3万
查看次数

标签 统计

information-schema ×1

metadata ×1

oracle ×1