请问高手,我用的是ORACLE 里面有很多表,我想查出没有主键的表,怎么查。
解决方案 »
- oracle 存储过程 传出参数是cursor 没有open 异常处理
- job默认实例是0,在RAC系统里怎么查看具体是被哪个实例执行的呢?
- 关于序列的问题2
- 如何比较两个数据库里的数据
- 幫我看看這個存儲過程那裡出錯了
- 象select count(*) from (select hpid from jfytk group by hpid);这样的语句在pl/sql中不能用吗?
- 8i升级到9i的问题[100分]
- EXP备份提示协议错误,怎么解决给100分
- 什么函数可以从右边开始取字符?
- 祝大家中秋节快乐!工作顺利!爱情甜蜜!家庭幸福!事事顺心!!!
- 通过内连接得到的结果集,用where限制了时间段,为什么在group by后会出现where条件之外的时间
- Oracle中日文和韩文都显示乱码,但为什么查找时能匹配日文,而不能匹配韩文?
(select * from user_constraints b where a.table_name=b.table_name and b.constraint_type='P');
from user_tables a
where not exists(
select * from user_constraints b where b.constraint_type='P' and a.table_name=b.table_name)
可以用ALL_OBJECT之类的系统表,用主键所属的表和各个表名关联查询
正解。
WHERE NOT EXISTS(SELECT 1 FROM user_constraints B WHERE CONSTRAINT_TYPE='P' AND TABLE_NAME=A.TABLE_NAME)