Oracle查询字段 类型 长度 是否空 注释

SELECT b.column_name 列名,
       b.data_type || '(' || b.data_length || ')'  数据类型,
       b.NULLABLE    是否NULL,
       a.comments    字段注释
  FROM user_col_comments a, all_tab_columns b
 where a.table_name = b.table_name
   and a.COLUMN_NAME = b.COLUMN_NAME
   and a.table_name = 'LC_APPL_CONT' order by column_ID

这是一个比较复杂的问题,需要使用 SQL 语句来查询 Oracle 数据库的系统表。以下是一个示例 SQL 语句,可以查询表、列的详细信息: ``` SELECT cols.column_name AS 字段名称, cols.comments AS 字段注释, cols.data_type AS 字段类型, cols.data_length AS 字段长度, cols.data_precision AS 字段精度, cols.data_scale AS 小数位, decode(con.constraint_type, 'P', '是', '否') AS 是否主键, decode(con.constraint_type, 'U', '是', '否') AS 是否业务唯一键, decode(con.constraint_type, 'R', '是', '否') AS 是否外键, decode(cols.partition_key, 'YES', '是', '否') AS 是否分区字段, decode(cols.nullable, 'Y', '是', '否') AS 是否, cols.column_id AS 字段顺序, cols.table_name AS 表名, tabs.comments AS 表注释, decode(mv.referenced_name, null, '否', '是') AS 是否码值, mv.comments AS 码值注释, cols.data_default AS 字段备注 FROM user_tab_columns cols LEFT JOIN user_tab_comments tabs ON cols.table_name = tabs.table_name LEFT JOIN user_cons_columns cols_con ON cols.table_name = cols_con.table_name AND cols.column_name = cols_con.column_name LEFT JOIN user_constraints con ON cols_con.constraint_name = con.constraint_name AND cols.table_name = con.table_name LEFT JOIN ( SELECT cols.table_name, cols.column_name, con.r_owner AS referenced_owner, con.r_constraint_name AS referenced_name FROM user_cons_columns cols LEFT JOIN user_constraints con ON cols.owner = con.owner AND cols.constraint_name = con.constraint_name WHERE con.constraint_type = 'R' ) mv ON cols.table_name = mv.table_name AND cols.column_name = mv.column_name WHERE cols.table_name NOT LIKE 'BIN$%' ORDER BY cols.table_name, cols.column_id; ``` 注意,这个 SQL 语句可能需要根据实际情况进行调整,比如修改表名的过滤条件。同时,需要有足够的权限才能查询系统表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值