select TC.table_name , TC.column_name ,TC.DATA_TYPE,TC.data_length,TC.data_precision,TC.nullable,
TC.char_col_decl_length,
decode(C.constraint_type,'P','PK','U','Unique','R','FK','C','Check',C.constraint_type)
from USER_TAB_COLUMNS TC,USER_CONS_COLUMNS CC ,user_constraints C
where TC.table_name = '表名'
and TC.table_name = CC.table_name(+)
and TC.column_name = CC.column_name (+)
and CC.constraint_name = C.constraint_name(+)
这样就能得到你所有列的属性的集合。。。
本文提供了一个SQL查询示例,用于从Oracle数据库中获取指定表的所有列及其属性,包括数据类型、长度、精度等,并展示了如何通过联表查询获取约束类型。
2万+

被折叠的 条评论
为什么被折叠?



