Oracle获取表结构信息:表名、是否视图、字段名、类型、长度、非空、主键
时间: 2023-07-10 20:35:22 浏览: 274
Oracle 查询表信息获取表字段及字段注释
可以使用以下 SQL 语句获取 Oracle 数据库中表的结构信息:
```
SELECT
table_name,
CASE WHEN table_type = 'VIEW' THEN 1 ELSE 0 END AS is_view,
column_name,
data_type,
data_length,
nullable,
CASE WHEN constraint_type = 'P' THEN 1 ELSE 0 END AS is_primary_key
FROM
user_tab_columns
LEFT JOIN
user_cons_columns ON user_tab_columns.table_name = user_cons_columns.table_name
AND user_tab_columns.column_name = user_cons_columns.column_name
LEFT JOIN
user_constraints ON user_cons_columns.constraint_name = user_constraints.constraint_name
WHERE
user_tab_columns.table_name = 'YOUR_TABLE_NAME';
```
其中,`table_name` 表示表名,`is_view` 表示是否为视图(1 表示是,0 表示否),`column_name` 表示字段名,`data_type` 表示字段类型,`data_length` 表示字段长度,`nullable` 表示是否非空(`Y` 表示可为空,`N` 表示非空),`is_primary_key` 表示是否为主键(1 表示是,0 表示否)。
你可以将其中的 `YOUR_TABLE_NAME` 替换成你需要查询的表名,就可以获取到该表的结构信息了。
阅读全文