在oracle中查看所有的表:select*fromtab/dba_tables/dba_objects/cat;看用户建立的表:selecttable_namefromuser_tables;//当前用户的表selecttable_namefrom。
- 情感问答
- 答案列表
oracle查询主键:oracle根据主键查询表[朗读]
selecta.constraint_name,a.column_namefromuser_cons_columnsa,user_constraintsbwherea.constraint_name=b.constraint_nameandb.constraint_type='p'anda.table_name='aa'-------大写查看aa表的主键约束名称,以及主键约束的字段名称.如果没有,则返回空。
select*fromuser_constraintsa,user_cons_columnsbwherea.constraint_type='p'anda.constraint_name=b.constraint_nameanda.constraint_name='主键名';
查询表中数据,是根据你想要什么样的数据来增加查询条件;根据主键id只是可以匹配到唯一一条,任务一列都是可以做为查询条件.举个栗子select*fromtmp查询tmp表所有数据?
1.先清理现有的数据并规划只能一个主键,或者考虑组合主键(即id列与另一个关键列组合成主键)2.通过sql增加主键:altertabletabnameaddconstrainttabname_pkprimarykey(id)enablevalidate;组合键:altertabletabnameaddconstrainttabname_pkprimarykey(id,另一列名)enablevalidate;