在oracle数据库中怎么通过sql语句查询一个表的Primary Key
答案:3 悬赏:60 手机版
解决时间 2021-03-17 08:14
- 提问者网友:浮克旳回音
- 2021-03-17 03:04
要使用系统存储过程 可是在oracle中我不知道 在sqlServer中是 sp_pkeys
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-03-17 03:15
可以通过”dba_constraints “表中的信息来查看
sql:select t.* from dba_constraints t where t .constraint_type='P' and t.table_name='tablename';
解释:读取dba_constraints 表中字段"键类型"为“P”(必须大写)和字段"表名"为“tablename”的主键的信息。
sql:select t.* from dba_constraints t where t .constraint_type='P' and t.table_name='tablename';
解释:读取dba_constraints 表中字段"键类型"为“P”(必须大写)和字段"表名"为“tablename”的主键的信息。
全部回答
- 1楼网友:夜余生
- 2021-03-17 03:44
primary key 和join on 没有直接关系 , join condition 是根据你的业务含义决定的。
比如:emp 表中 ,求至少还有4个人和自己薪水一样多的员工编号和名字:
select a.id , a.name
from emp a
inner join
(select salary from emp group by salary havin count(1) >=4) as b
on a.salary = b.salary
这个查询可能还有其他语句可以实现,这里用做join 例子 ,解释下 join condition 和 primary key 是没有关系的。
- 2楼网友:酒者煙囻
- 2021-03-17 03:21
select * from dba_constraints dc where dc.constraint_type='P' and dc.table_name='";
然后可以用plsql develooper 工具查看建表sql,就知道对那个字段建立主键
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯