In Oracle, a primary key is a single field or combination of fields that uniquely defines a record. None of the fields that are part of the primary key can contain a null value. A table can have only one primary key.
The syntax to create a primary key using the CREATE TABLE statement in Oracle/PLSQL is:
CREATE TABLE table_name ( column1 datatype null/not null, column2 datatype null/not null, ... CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ... column_n) );
CREATE TABLE emp ( emp_id numeric(10) NOT NULL, emp_name varchar2(50) NOT NULL, mgr_id numeric(10) NOT NULL, CONSTRAINT emp_pk PRIMARY KEY (emp_id) );
A primary key with more than one field
CREATE TABLE emp ( emp_id numeric(10) NOT NULL, emp_name varchar2(50) NOT NULL, mgr_id numeric(10) NOT NULL, CONSTRAINT emp_pk PRIMARY KEY (emp_id,emp_name) );
The syntax to create a primary key using the ALTER TABLE statement in Oracle/PLSQL is:
ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (column1, column2, ... column_n);
ALTER TABLE emp ADD CONSTRAINT emp_pk PRIMARY KEY (emp_id);A primary key with more than one field
ALTER TABLE emp ADD CONSTRAINT emp_pk PRIMARY KEY (emp_id,emp_name);
The syntax to drop a primary key using the ALTER TABLE statement in Oracle/PLSQL is:
ALTER TABLE table_name DROP CONSTRAINT constraint_name;
ALTER TABLE emp DROP CONSTRAINT emp_pk;
The syntax to disable a primary key using the ALTER TABLE statement in Oracle/PLSQL is:
ALTER TABLE table_name DISABLE CONSTRAINT constraint_name;
ALTER TABLE emp DISABLE CONSTRAINT emp_pk;
ALTER TABLE table_name ENABLE CONSTRAINT constraint_name;
ALTER TABLE emp ENABLE CONSTRAINT emp_pk;
If you like dEexams.com and would like to contribute, you can write your article here or mail your article to admin@deexams.com . See your article appearing on the dEexams.com main page and help others to learn.