在Oracle中查询以获取具有主键信息的表中的列

伙伴

什么是查询来获取表描述以及带有标记为主键的列的列的查询?例如,它将返回如下内容:

Table   Column       is_part_of_pk
-----   ------       -------------
ADDRESS  ID           1
ADDRESS  ADDR_LINE_1  0
ADDRESS  ADDR_CITY    0
STUDENT  FIRST_NAME   1
STUDENT  LAST_NAME    1
STUDENT  CLASS_NAME   0

列出了表中的所有列,并且对属于或属于主键的列进行了“标记”。我试图针对user_tab_columns,all_cons_columns和all_constraints进行选择,但是我得到了重复的列。谢谢。

德米特里·桑伯斯基

试试这个

select col.table_name , col.column_name, 
case when exists(select 'x' from USER_CONSTRAINTS l 
join USER_CONS_COLUMNS ll on LL.CONSTRAINT_NAME = L.CONSTRAINT_NAME
where l.table_name = col.table_name and l.constraint_type = 'P' and ll.column_name = col.column_name) then 1 else 0 end is_part_of_pk
 from USER_TAB_COLUMNS col where table_name = :some_table_name
 order by column_id;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有主键约束的monetdb中的批量加载

来自分类Dev

在SQL Server中创建具有唯一索引但没有主键的表有什么影响?

来自分类Dev

Derby中具有复杂主键的表

来自分类Dev

从没有主键的MySQL表中获取随机行-已优化

来自分类Dev

从联接表中获取信息有很多通过查询

来自分类Dev

SQLite:将具有主键的列添加到现有表中,同时保留数据

来自分类Dev

查询具有主键和辅助键约束的Cassandra

来自分类Dev

从所有列中如何获取列是否是表的主键?

来自分类Dev

如何更改表中的现有主键?

来自分类Dev

Swift with Realm中具有主键的新对象

来自分类Dev

如何从具有主键列数据类型为varchar的超大表中获取数据块

来自分类Dev

如何在同时具有主键和UNIQUE列的表上执行增补

来自分类Dev

您可以在表中定义外键,从该表派生具有主键的表吗?

来自分类Dev

为什么DBMS说表中没有主键

来自分类Dev

Vertica中的表是否具有主键和辅助键

来自分类Dev

在RedBeanPHP中具有两列主键的表

来自分类Dev

具有主键约束的monetdb中的批量加载

来自分类Dev

如何从数据库中获取所有主键

来自分类Dev

错误引用的表中没有主键或候选键

来自分类Dev

从没有主键的MySQL表中获取随机行-已优化

来自分类Dev

如何从带有主键和不带主键的SQL Server中的三个不同表中获取值?

来自分类Dev

在Oracle中查询以获取具有主键信息的表中的列

来自分类Dev

在PostgreSQL中什么表没有主键用于

来自分类Dev

如何从所有列中获取列是否是表的主键?

来自分类Dev

如何从具有主键自动递增的表中向具有外键的表中插入数据?

来自分类Dev

删除具有主键的表中的行以及具有外键的不同表中的相关行

来自分类Dev

如何从具有主键列数据类型为varchar的超大表中获取数据块

来自分类Dev

具有主键的原始查询

来自分类Dev

我无法查询没有主键的表

Related 相关文章

  1. 1

    具有主键约束的monetdb中的批量加载

  2. 2

    在SQL Server中创建具有唯一索引但没有主键的表有什么影响?

  3. 3

    Derby中具有复杂主键的表

  4. 4

    从没有主键的MySQL表中获取随机行-已优化

  5. 5

    从联接表中获取信息有很多通过查询

  6. 6

    SQLite:将具有主键的列添加到现有表中,同时保留数据

  7. 7

    查询具有主键和辅助键约束的Cassandra

  8. 8

    从所有列中如何获取列是否是表的主键?

  9. 9

    如何更改表中的现有主键?

  10. 10

    Swift with Realm中具有主键的新对象

  11. 11

    如何从具有主键列数据类型为varchar的超大表中获取数据块

  12. 12

    如何在同时具有主键和UNIQUE列的表上执行增补

  13. 13

    您可以在表中定义外键,从该表派生具有主键的表吗?

  14. 14

    为什么DBMS说表中没有主键

  15. 15

    Vertica中的表是否具有主键和辅助键

  16. 16

    在RedBeanPHP中具有两列主键的表

  17. 17

    具有主键约束的monetdb中的批量加载

  18. 18

    如何从数据库中获取所有主键

  19. 19

    错误引用的表中没有主键或候选键

  20. 20

    从没有主键的MySQL表中获取随机行-已优化

  21. 21

    如何从带有主键和不带主键的SQL Server中的三个不同表中获取值?

  22. 22

    在Oracle中查询以获取具有主键信息的表中的列

  23. 23

    在PostgreSQL中什么表没有主键用于

  24. 24

    如何从所有列中获取列是否是表的主键?

  25. 25

    如何从具有主键自动递增的表中向具有外键的表中插入数据?

  26. 26

    删除具有主键的表中的行以及具有外键的不同表中的相关行

  27. 27

    如何从具有主键列数据类型为varchar的超大表中获取数据块

  28. 28

    具有主键的原始查询

  29. 29

    我无法查询没有主键的表

热门标签

归档