difference between table level constraint and column level and
advantages of table level constraint
Answer Posted / anil
ANS:
COLUMN LEVEL CONSTRAINT
If we provide constraint along with column while creating the table then it is column level constraint. For column level constraint a constraint name is not mandatory.
TABLE(ROW) LEVEL CONSTRAINT
If we provide constraint after providing all the columns then it is table level constraint.For table level constraint a constraint name is mandatory.
Advantage of table level constraint:
We can create composite PK and composite FK in table level constraints but we cant create these in column level constraints.
Example:
CREATE TABLE oracle_tab
(
ord_id NUMBER,
pid NUMBER,
qty NUMBER(2),
ord_dt DATE NOT NULL, /*column level constraint(cant be created as table level constraint)*/
price NUMBER(9,1) DEFAULT 0, /*column level constraint(cant be created as table level constraint)*/
CONSTRAINT ord_pk PRIMARY KEY(ord_id,pid), /*table level(can be created either as table level constraint or column level)*/
CONSTRAINT ord_fk FOREIGN KEY(pid) REFERENCES products(pid),/*table level(can be created either as table level constraint or column level)*/
CONSTRAINT ord_ch CHECK(qty>0) /*table level(can be created either as table level constraint or column level)*/
);
| Is This Answer Correct ? | 4 Yes | 1 No |
Post New Answer View All Answers
How would you convert date into julian date format?
What is the difference between delete and truncate statement in sql?
What is Collation Sensitivity ? What are the various type ?
What is auto increment feature in sql?
Where is pl sql used?
What is the difference between join and natural join?
What are different joins used in sql?
Why coalesce is used in sql?
How many tables can a sql database have?
What is cte sql?
What is rtm stands for?
Can function return multiple values in sql?
What is sql mysql pl sql oracle?
Is it possible to Restore a Dropped Table using Rollback Command in Oracle SQL Plus ?
What are the two types of periodical indexes?