查询以获取表的结构

时间:2014-12-02 09:32:10

标签: sql oracle

需要SQL查询来从Oracle数据库中获取表结构。

我需要以下信息作为输出:

  • 表名称
  • 字段名称
  • 字段格式
  • 字段长度
  • 必填字段
  • 主键
  • 外键

1 个答案:

答案 0 :(得分:1)

如果要从任何数据库管理系统获取列信息,则必须尝试查找此系统表。每个数据库管理系统都有自己的系统表,它存储有关表和用户创建的其他内容的信息。

ALL_TAB_COLUMNS正在存储有关Oracle列的信息,您可以从中获取有关Field NameField FormatField LengthMandatory Field的信息。

如果您还想了解密钥,则必须从ALL_INDEXES进行查询。请查看thisthis

您的查询可能就像这样

select COLUMN_NAME, ....
from ALL_TAB_COLUMNS
where COLUMN_NAME="your_table_name"

要获取列是否属于索引的一部分,您必须加入ALL_INDEXESALL_IND_COLUMNS