相关疑难解决方法(0)

如何在Oracle中获取主键列?

我需要获取主键列的名称.

在输入中,我只有表名.

oracle

96
推荐指数
2
解决办法
23万
查看次数

SQL - 如何从表中获取唯一键的列名

我知道如何使用以下SQL语句从表中获取列:

SELECT COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE (TABLE_NAME = 'MYTABLENAME')
Run Code Online (Sandbox Code Playgroud)

但是,我如何才能返回UNIQUE Key的列名?

sql

16
推荐指数
2
解决办法
3万
查看次数

如何从Oracle视图中发现基础主(或唯一)键列

我想知道是否有可能发现Oracle视图中涉及的所有表的基础主(或唯一)键列.这是一个展示我的意思的例子:

CREATE TABLE t_a (
  id number(7),
  primary key(id)
);

CREATE VIEW v_a AS
SELECT * FROM t_a;
Run Code Online (Sandbox Code Playgroud)

因此,通过命名约定,我知道它v_a.id实际上是基础t_a表的主键列.有没有正式发现通过使用系统视图下使用该信息的任何方式,如SYS.ALL_CONSTRAINTS,SYS.USER_CONSTRAINTS等?

注意:

  • 约束不在视图上,而是在基础表上.
  • 我对密钥本身不感兴趣,但是在视图的列中.

database oracle schema view primary-key

4
推荐指数
1
解决办法
3079
查看次数

标签 统计

oracle ×2

database ×1

primary-key ×1

schema ×1

sql ×1

view ×1