TablesSELECT * FROM ALL_CONS_COLUMNS;
Oracle/PLSQL: Retrieve primary key informationhttp://www.techonthenet.com/oracle/questions/find_pkeys.php Question: How do I determine if a table has a primary key and if it has one, how do I determine what columns are in the primary key? Answer: You can retrieve primary key information with the following SQL statement: SELECT cols.table_name, cols.column_name, cols.position, cons.status, cons.owner FROM all_constraints cons, all_cons_columns cols WHERE cons.constraint_type = 'P' AND cons.constraint_name = cols.constraint_name AND cons.owner = cols.owner ORDER BY cols.table_name, cols.position; If you knew the table name that you were looking for, you could modify the SQL as follows: 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 = '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; Make sure to type the table_name in uppercase, as Oracle stores all table names in uppercase. Let’s quickly explain the output from this query. table_name is the name of the table (stored in uppercase). column_name is the name of the column that is a part of the primary key. (also stored in uppercase) position is the position in the primary key. A primary key can contain more than one column, so understanding the order of the columns in the primary key is very important. status indicates whether the primary key is currently enabled or disabled. owner indicates the schema that owns the table.
Oracle constraintsOracle Tips by Burleson Consulting Several types of Oracle constraints can be applied to Oracle tables to enforce data integrity, including:
Oracle constraint views:
Oracle Constraint Standard Oracle Primary key constraints will follow this naming convention: PK_nnnnn Where nnnn = The table name that the index is built on. UK_nnnnn_nn Where nnnn = The table name that the index is built on. nn = A number that makes the constraint unique. FK_pppp_cccc_nn Where pppp = The parent table name cccc = The child parent table name nn = A number that makes the constraint unique http://www.dba-oracle.com/concepts/constraints_foreign_key_unique_not_null.htm Constraints
-- list constraints SELECT constraint_name, constraint_type, column_name |
Oracle >