oracle如何查看标的主键
时间: 2023-07-26 22:29:51 浏览: 39
你可以使用以下 SQL 查询来查看 Oracle 数据库中表的主键:
```
SELECT cols.table_name, cols.column_name, cols.position, cons.status, cons.owner
FROM all_constraints cons, all_cons_columns cols
WHERE cols.table_name = 'YOUR_TABLE_NAME'
AND cons.constraint_type = 'P'
AND cons.constraint_name = cols.constraint_name
AND cons.owner = cols.owner
ORDER BY cols.table_name, cols.position;
```
将 `YOUR_TABLE_NAME` 替换为你要查询的表的名称即可。这条 SQL 查询将返回表的主键列名、位置、状态和所有者信息。
相关问题
oracle 查看主键及索引
要查看 Oracle 数据库表的主键和索引,可以使用以下 SQL 查询:
1. 查看主键:
```
SELECT cols.table_name, cols.column_name, cols.position, cons.status, cons.owner
FROM all_constraints cons, all_cons_columns cols
WHERE cols.table_name = 'YOUR_TABLE_NAME'
AND cons.constraint_type = 'P'
AND cons.constraint_name = cols.constraint_name
AND cons.owner = cols.owner
ORDER BY cols.table_name, cols.position;
```
将 'YOUR_TABLE_NAME' 替换为你要查询的表名。
2. 查看索引:
```
SELECT INDEX_NAME, UNIQUENESS, STATUS FROM ALL_INDEXES WHERE TABLE_NAME = 'YOUR_TABLE_NAME';
```
将 'YOUR_TABLE_NAME' 替换为你要查询的表名。
注意:需要有足够的权限才能查看表的主键和索引。
oracle 中查看主键的sql?
在 Oracle 数据库中,可以使用以下 SQL 查询语句来查看表的主键:
```sql
SELECT CONSTRAINT_NAME, COLUMN_NAME
FROM ALL_CONS_COLUMNS
WHERE TABLE_NAME = '表名' AND CONSTRAINT_TYPE = 'P';
```
请将 "表名" 替换为您要查看主键的表的实际名称。这个查询将返回表的主键约束名称以及该主键所涉及的列名。注意,约束类型为 'P' 表示主键约束。