需要SQL查询来从Oracle数据库中获取表结构。
我需要以下信息作为输出:
答案 0 :(得分:1)
如果要从任何数据库管理系统获取列信息,则必须尝试查找此系统表。每个数据库管理系统都有自己的系统表,它存储有关表和用户创建的其他内容的信息。
ALL_TAB_COLUMNS
正在存储有关Oracle列的信息,您可以从中获取有关Field Name
,Field Format
,Field Length
,Mandatory Field
的信息。
如果您还想了解密钥,则必须从ALL_INDEXES
进行查询。请查看this或this。
您的查询可能就像这样
select COLUMN_NAME, ....
from ALL_TAB_COLUMNS
where COLUMN_NAME="your_table_name"
要获取列是否属于索引的一部分,您必须加入ALL_INDEXES
和ALL_IND_COLUMNS
。