问题是表ALL_TAB_COLUMNS没有单列主键。您应该使用基于OWNER、TABLE_NAME、COLUMN_NAME列的复合主键。
该列是否允许为空,对于主键约束和非空约束,该值为n。 data_precision integer 数据类型的精度,对于numeric数据类型有效,其他类型为NULL。 data_scale integer 小数点右边的位数,对于numeric数据类型有效,其他类型为0。 char_length numeric 列的长度(单位字符),只对varchar,nvarchar2,bpchar,char类型有效。 schema char...
Oracle 数据库SQL语句查询oracle数据库表主键,查看oracle指定表的表结构实例演示 -- 查看表结构 select * from user_tab_columns where table_name = '表名'; -- 查看表主键 select a.constraint_name, a.column_name...user_constraints b where a.constraint_name = b.constraint_name and b.constra...
区别: 这两个属性都属于user_tab_columns视图,他们的含义: 1,data_length:当前列数据类型的字节长度 如:EMPNO NUMBER(4) 22 ENAME VARCHAR2(10) 10 2,data_precision:列相关数据类型(数字类型)的具体长度(有效位数),一个十进制数(NUMBER类型),或一个二进制树(FLOAT类型) 如:SAL NUMBER(7,2) 7...
ALL_COL_COMMENTS ALL_DEPENDENCIES ALL_IND_COLUMNS ALL_IND_EXPRESSIONS ALL_INDEXES ALL_OBJECTS ALL_PROCEDURES ALL_SEQUENCES ALL_SOURCE ALL_SYNONYMS ALL_TAB_COLUMNS ALL_TAB_COMMENTS ALL_TABLES ALL_USERS ALL_VIEWS DBA_DATA_FILES DBA_USERS