Oracle Info of Primay Key in a Table
in place July 5, 2000, last modified July 5, 2000
Description
To get information of primary keys of a table use the following tables and statements.
Related Tables
- USER_CONSTRAINTS
SQL> desc user_constraints;
Name Null? Type
------------------------------- -------- ----
OWNER NOT NULL VARCHAR2(30)
CONSTRAINT_NAME NOT NULL VARCHAR2(30)
CONSTRAINT_TYPE VARCHAR2(1)
TABLE_NAME NOT NULL VARCHAR2(30)
SEARCH_CONDITION LONG
R_OWNER VARCHAR2(30)
R_CONSTRAINT_NAME VARCHAR2(30)
DELETE_RULE VARCHAR2(9)
STATUS VARCHAR2(8)
- USER_CONS_COLUMNS
SQL> desc user_cons_columns;
Name Null? Type
------------------------------- -------- ----
OWNER NOT NULL VARCHAR2(30)
CONSTRAINT_NAME NOT NULL VARCHAR2(30)
TABLE_NAME NOT NULL VARCHAR2(30)
COLUMN_NAME NOT NULL VARCHAR2(30)
POSITION NUMBER
DML Statements with Example Table RSP_CRR_PART
- SQL> select * from user_constraints where table_name='RSP_CRR_PART';
OWNER: VPMWEB
CONSTRAINT_NAME: SYS_C009251
CONSTRAINT_TYPE: P
TABLE_NAME RSP_CRR_PART:
SEARCH_CONDITION:
R_OWNER:
R_CONSTRAINT_NAME:
DELETE_RULE:
STATUS: ENABLED
- SQL> select * from user_cons_columns where constraint_name='SYS_C009251';
OWNER CONSTRAINT_NAME TABLE_NAME COLUMN_NAME POSITION
---------------------------------------
VPMWEB SYS_C009251 RSP_CRR_PART VALUE_CODE 3
VPMWEB SYS_C009251 RSP_CRR_PART PART_NO 1
VPMWEB SYS_C009251 RSP_CRR_PART PART_VER 2
* The RSP_CRR_PART table has three key attributes, VALUE_CODE, PART_NO, PART_VER;
Knowledge & Engineering Databases (c) copyright Namchul Do, 2000