Professional Documents
Culture Documents
DESC[RIBE] tablename
DESCRIBE employees
DESCRIBE dept30
Database Integrity
Data trigger constraint
Application
code
Table
Constraint Description
NOT NULL Specifies that a column cannot contain null
values
UNIQUE Designates a column or combination of
columns as unique
PRIMARY KEY Designates a column or combination of
columns as the table’s primary key
FOREIGN KEY Designates a column or combination of
columns as the foreign key in a referential
integrity constraint
CHECK Specifies a condition that each row of the
table must satisfy
Column-level constraint:
column [CONSTRAINT constraint_name] constraint_type,
Table-level constraint:
column,...
[CONSTRAINT constraint_name] constraint_type
(column, ...),
Example:
Add a FOREIGN KEY constraint to the EMP table,
indicating that a manager must already exist as a valid
employee in the EMP table.
ALTER TABLE emp
ADD CONSTRAINT emp_mgr_fk
FOREIGN KEY(mgr) REFERENCES emp(empno);
Table altered.
DML statement
Check nondeferred
constraints
COMMIT
Check deferred
constraints
No No Yes
No No
Create Create
Do not use
unique nonunique
index
index index
• User tables:
– Are created and maintained by the user
– Contain user information
• Data dictionaries:
– Are created and maintained by the Oracle server
– Contain database information