<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FConstraints%2FAdd_Primary_Key</id>
		<title>Oracle PL/SQL/Constraints/Add Primary Key - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FConstraints%2FAdd_Primary_Key"/>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Constraints/Add_Primary_Key&amp;action=history"/>
		<updated>2026-05-24T03:21:44Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Constraints/Add_Primary_Key&amp;diff=2540&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Constraints/Add_Primary_Key&amp;diff=2540&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Constraints/Add_Primary_Key&amp;diff=2541&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/Constraints/Add_Primary_Key&amp;diff=2541&amp;oldid=prev"/>
				<updated>2010-05-26T10:01:54Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Add Primary Key==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt; CREATE TABLE Employee(Employee_ID NUMBER(4) NOT NULL,&lt;br /&gt;
  2                   Employee_Name VARCHAR2(10),&lt;br /&gt;
  3                   JOB VARCHAR2(9),&lt;br /&gt;
  4                   Manager_ID NUMBER(4),&lt;br /&gt;
  5                   Start_Date DATE,&lt;br /&gt;
  6                   Salary NUMBER(7, 2),&lt;br /&gt;
  7                   COMM NUMBER(7, 2),&lt;br /&gt;
  8                   Deparment_ID NUMBER(2)&lt;br /&gt;
  9  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO Employee VALUES (7369, &amp;quot;SMITH&amp;quot;,  &amp;quot;CLERK&amp;quot;,     7902, TO_DATE(&amp;quot;17-DEC-1980&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;),  800, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Employee VALUES (7499, &amp;quot;ALLEN&amp;quot;,  &amp;quot;SALESMAN&amp;quot;,  7698, TO_DATE(&amp;quot;20-FEB-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1600,  300, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Employee VALUES (7521, &amp;quot;WARD&amp;quot;,   &amp;quot;SALESMAN&amp;quot;,  7698, TO_DATE(&amp;quot;22-FEB-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1250,  500, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Employee VALUES (7566, &amp;quot;JONES&amp;quot;,  &amp;quot;MANAGER&amp;quot;,   7839, TO_DATE(&amp;quot;2-APR-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;),  2975, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Employee VALUES (7654, &amp;quot;MARTIN&amp;quot;, &amp;quot;SALESMAN&amp;quot;,  7698, TO_DATE(&amp;quot;28-SEP-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1250, 1400, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Employee VALUES (7698, &amp;quot;BLAKE&amp;quot;,  &amp;quot;MANAGER&amp;quot;,   7839, TO_DATE(&amp;quot;1-MAY-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;),  2850, NULL, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Employee VALUES (7782, &amp;quot;CLARK&amp;quot;,  &amp;quot;MANAGER&amp;quot;,   7839, TO_DATE(&amp;quot;9-JUN-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;),  2450, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Employee VALUES (7788, &amp;quot;SCOTT&amp;quot;,  &amp;quot;ANALYST&amp;quot;,   7566, TO_DATE(&amp;quot;09-DEC-1982&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 3000, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Employee VALUES (7839, &amp;quot;KING&amp;quot;,   &amp;quot;PRESIDENT&amp;quot;, NULL, TO_DATE(&amp;quot;17-NOV-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 5000, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Employee VALUES (7844, &amp;quot;TURNER&amp;quot;, &amp;quot;SALESMAN&amp;quot;,  7698, TO_DATE(&amp;quot;8-SEP-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;),  1500,    0, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Employee VALUES (7876, &amp;quot;ADAMS&amp;quot;,  &amp;quot;CLERK&amp;quot;,     7788, TO_DATE(&amp;quot;12-JAN-1983&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1100, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Employee VALUES (7900, &amp;quot;JAMES&amp;quot;,  &amp;quot;CLERK&amp;quot;,     7698, TO_DATE(&amp;quot;3-DEC-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;),   950, NULL, 30);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Employee VALUES (7902, &amp;quot;FORD&amp;quot;,   &amp;quot;ANALYST&amp;quot;,   7566, TO_DATE(&amp;quot;3-DEC-1981&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;),  3000, NULL, 20);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Employee VALUES (7934, &amp;quot;MILLER&amp;quot;, &amp;quot;CLERK&amp;quot;,     7782, TO_DATE(&amp;quot;23-JAN-1982&amp;quot;, &amp;quot;DD-MON-YYYY&amp;quot;), 1300, NULL, 10);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE Department(Deparment_ID NUMBER(2),&lt;br /&gt;
  2                          Department_Name VARCHAR2(14),&lt;br /&gt;
  3                          Location VARCHAR2(13)&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO Department VALUES (10, &amp;quot;ACCOUNTING&amp;quot;, &amp;quot;NEW YORK&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Department VALUES (20, &amp;quot;RESEARCH&amp;quot;,   &amp;quot;DALLAS&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Department VALUES (30, &amp;quot;SALES&amp;quot;,      &amp;quot;CHICAGO&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO Department VALUES (40, &amp;quot;OPERATIONS&amp;quot;, &amp;quot;BOSTON&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter table Employee add constraint Employee_pk primary key(Employee_ID);&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt; alter table Department add constraint Department_pk primary key(Deparment_ID);&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt; alter table Employee add constraint Employee_fk_Department foreign key(Deparment_ID) references Department;&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt; alter table Employee add constraint Employee_fk_Employee foreign key(Manager_ID) references Employee;&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from Employee;&lt;br /&gt;
EMPLOYEE_ID EMPLOYEE_N JOB       MANAGER_ID START_DAT     SALARY       COMM DEPARMENT_ID&lt;br /&gt;
----------- ---------- --------- ---------- --------- ---------- ---------- ------------&lt;br /&gt;
       7369 SMITH      CLERK           7902 17-DEC-80        800                      20&lt;br /&gt;
       7499 ALLEN      SALESMAN        7698 20-FEB-81       1600        300           30&lt;br /&gt;
       7521 WARD       SALESMAN        7698 22-FEB-81       1250        500           30&lt;br /&gt;
       7566 JONES      MANAGER         7839 02-APR-81       2975                      20&lt;br /&gt;
       7654 MARTIN     SALESMAN        7698 28-SEP-81       1250       1400           30&lt;br /&gt;
       7698 BLAKE      MANAGER         7839 01-MAY-81       2850                      30&lt;br /&gt;
       7782 CLARK      MANAGER         7839 09-JUN-81       2450                      10&lt;br /&gt;
       7788 SCOTT      ANALYST         7566 09-DEC-82       3000                      20&lt;br /&gt;
       7839 KING       PRESIDENT            17-NOV-81       5000                      10&lt;br /&gt;
       7844 TURNER     SALESMAN        7698 08-SEP-81       1500          0           30&lt;br /&gt;
       7876 ADAMS      CLERK           7788 12-JAN-83       1100                      20&lt;br /&gt;
EMPLOYEE_ID EMPLOYEE_N JOB       MANAGER_ID START_DAT     SALARY       COMM DEPARMENT_ID&lt;br /&gt;
----------- ---------- --------- ---------- --------- ---------- ---------- ------------&lt;br /&gt;
       7900 JAMES      CLERK           7698 03-DEC-81        950                      30&lt;br /&gt;
       7902 FORD       ANALYST         7566 03-DEC-81       3000                      20&lt;br /&gt;
       7934 MILLER     CLERK           7782 23-JAN-82       1300                      10&lt;br /&gt;
14 rows selected.&lt;br /&gt;
SQL&amp;gt; select * from Department;&lt;br /&gt;
DEPARMENT_ID DEPARTMENT_NAM LOCATION&lt;br /&gt;
------------ -------------- -------------&lt;br /&gt;
          10 ACCOUNTING     NEW YORK&lt;br /&gt;
          20 RESEARCH       DALLAS&lt;br /&gt;
          30 SALES          CHICAGO&lt;br /&gt;
          40 OPERATIONS     BOSTON&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- Using table aliases in joins&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SELECT e.Employee_ID, e.Start_Date,&lt;br /&gt;
  2         e.Employee_Name,d.Department_Name, d.Location&lt;br /&gt;
  3  FROM Employee e, Department d&lt;br /&gt;
  4  WHERE d.Deparment_ID = e.Deparment_ID;&lt;br /&gt;
EMPLOYEE_ID START_DAT EMPLOYEE_N DEPARTMENT_NAM LOCATION&lt;br /&gt;
----------- --------- ---------- -------------- -------------&lt;br /&gt;
       7369 17-DEC-80 SMITH      RESEARCH       DALLAS&lt;br /&gt;
       7499 20-FEB-81 ALLEN      SALES          CHICAGO&lt;br /&gt;
       7521 22-FEB-81 WARD       SALES          CHICAGO&lt;br /&gt;
       7566 02-APR-81 JONES      RESEARCH       DALLAS&lt;br /&gt;
       7654 28-SEP-81 MARTIN     SALES          CHICAGO&lt;br /&gt;
       7698 01-MAY-81 BLAKE      SALES          CHICAGO&lt;br /&gt;
       7782 09-JUN-81 CLARK      ACCOUNTING     NEW YORK&lt;br /&gt;
       7788 09-DEC-82 SCOTT      RESEARCH       DALLAS&lt;br /&gt;
       7839 17-NOV-81 KING       ACCOUNTING     NEW YORK&lt;br /&gt;
       7844 08-SEP-81 TURNER     SALES          CHICAGO&lt;br /&gt;
       7876 12-JAN-83 ADAMS      RESEARCH       DALLAS&lt;br /&gt;
EMPLOYEE_ID START_DAT EMPLOYEE_N DEPARTMENT_NAM LOCATION&lt;br /&gt;
----------- --------- ---------- -------------- -------------&lt;br /&gt;
       7900 03-DEC-81 JAMES      SALES          CHICAGO&lt;br /&gt;
       7902 03-DEC-81 FORD       RESEARCH       DALLAS&lt;br /&gt;
       7934 23-JAN-82 MILLER     ACCOUNTING     NEW YORK&lt;br /&gt;
14 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table Department cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table Employee cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add primary key and try to insert default value to it==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE DEPT (DEPTNO NUMBER(2),DNAME VARCHAR2(14),LOC VARCHAR2(13) );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO DEPT VALUES (10, &amp;quot;ACCOUNTING&amp;quot;, &amp;quot;NEW YORK&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO DEPT VALUES (20, &amp;quot;RESEARCH&amp;quot;, &amp;quot;DALLAS&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO DEPT VALUES (30, &amp;quot;SALES&amp;quot;, &amp;quot;CHICAGO&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO DEPT VALUES (40, &amp;quot;OPERATIONS&amp;quot;, &amp;quot;BOSTON&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table another_dept as select * from dept;&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter table another_dept add constraint another_dept_pk primary key( deptno );&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into another_dept  values( 40, &amp;quot;OPERATIONS&amp;quot;, &amp;quot;BOSTON&amp;quot; );&lt;br /&gt;
insert into another_dept  values( 40, &amp;quot;OPERATIONS&amp;quot;, &amp;quot;BOSTON&amp;quot; )&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-00001: unique constraint (SYS.ANOTHER_DEPT_PK) violated&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; insert into another_dept (loc)values( &amp;quot;RESTON&amp;quot; );&lt;br /&gt;
insert into another_dept (loc)values( &amp;quot;RESTON&amp;quot; )&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-01400: cannot insert NULL into (&amp;quot;SYS&amp;quot;.&amp;quot;ANOTHER_DEPT&amp;quot;.&amp;quot;DEPTNO&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table another_dept;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table dept;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Add primary key as the last statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE myTable (&lt;br /&gt;
  2     Name    VARCHAR(50) NOT NULL,&lt;br /&gt;
  3     PhoneNo VARCHAR(15) DEFAULT &amp;quot;Unknown Phone&amp;quot; NOT NULL,&lt;br /&gt;
  4     CONSTRAINT MyPrimaryKey PRIMARY KEY (Name)&lt;br /&gt;
  5  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DROP TABLE myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alter a table to insert primary key and index==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table inventory(&lt;br /&gt;
  2  partno number(4),&lt;br /&gt;
  3  partdesc varchar2(35),&lt;br /&gt;
  4  price number(8,2),&lt;br /&gt;
  5  warehouse varchar2(15));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; Create index invent_part_loc_idx&lt;br /&gt;
  2  On inventory (partno, warehouse);&lt;br /&gt;
Index created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; Alter table inventory add (&lt;br /&gt;
  2  Constraint invent_partno_pk primary key (partno)&lt;br /&gt;
  3  Using index invent_part_loc_idx);&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table inventory;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alter table to add primary key==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table emp (&lt;br /&gt;
  2  id number(6) );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter table emp&lt;br /&gt;
  2  add constraint emp_pk&lt;br /&gt;
  3  primary key (id);&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table emp;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Alter table to primary key and check it in user_ind_columns and user_cons_columns==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; set echo off&lt;br /&gt;
SQL&amp;gt; create table emp(&lt;br /&gt;
  2           emp_id            integer&lt;br /&gt;
  3          ,lastname               varchar2(20)   constraint lastname_create_nn not null&lt;br /&gt;
  4          ,firstname              varchar2(15)   constraint firstname_create_nn not null&lt;br /&gt;
  5          ,midinit                varchar2(1)&lt;br /&gt;
  6          ,street                 varchar2(30)&lt;br /&gt;
  7          ,city                   varchar2(20)&lt;br /&gt;
  8          ,state                  varchar2(2)&lt;br /&gt;
  9          ,zip                    varchar2(5)&lt;br /&gt;
 10          ,shortZipCode           varchar2(4)&lt;br /&gt;
 11          ,area_code              varchar2(3)&lt;br /&gt;
 12          ,phone                  varchar2(8)&lt;br /&gt;
 13          ,company_name           varchar2(50));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create unique index pk_idx on emp (emp_id);&lt;br /&gt;
Index created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; alter table emp add (constraint  pk_alter primary key(emp_id));&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select index_name, table_name, column_name from user_ind_columns where table_name = &amp;quot;emp&amp;quot;;&lt;br /&gt;
no rows selected&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select constraint_name, table_name, column_name from user_cons_columns where table_name = &amp;quot;emp&amp;quot;;&lt;br /&gt;
no rows selected&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table emp cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DUP_VAL_ON_INDEX exception.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE lecturer (&lt;br /&gt;
  2    id               NUMBER(5) PRIMARY KEY,&lt;br /&gt;
  3    first_name       VARCHAR2(20),&lt;br /&gt;
  4    last_name        VARCHAR2(20),&lt;br /&gt;
  5    major            VARCHAR2(30),&lt;br /&gt;
  6    current_credits  NUMBER(3)&lt;br /&gt;
  7    );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10001, &amp;quot;Scott&amp;quot;, &amp;quot;Lawson&amp;quot;,&amp;quot;Computer Science&amp;quot;, 11);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major, current_credits)&lt;br /&gt;
  2                VALUES (10002, &amp;quot;Mar&amp;quot;, &amp;quot;Wells&amp;quot;,&amp;quot;History&amp;quot;, 4);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10003, &amp;quot;Jone&amp;quot;, &amp;quot;Bliss&amp;quot;,&amp;quot;Computer Science&amp;quot;, 8);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10004, &amp;quot;Man&amp;quot;, &amp;quot;Kyte&amp;quot;,&amp;quot;Economics&amp;quot;, 8);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10005, &amp;quot;Pat&amp;quot;, &amp;quot;Poll&amp;quot;,&amp;quot;History&amp;quot;, 4);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10006, &amp;quot;Tim&amp;quot;, &amp;quot;Viper&amp;quot;,&amp;quot;History&amp;quot;, 4);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10007, &amp;quot;Barbara&amp;quot;, &amp;quot;Blues&amp;quot;,&amp;quot;Economics&amp;quot;, 7);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10008, &amp;quot;David&amp;quot;, &amp;quot;Large&amp;quot;,&amp;quot;Music&amp;quot;, 4);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10009, &amp;quot;Chris&amp;quot;, &amp;quot;Elegant&amp;quot;,&amp;quot;Nutrition&amp;quot;, 8);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10010, &amp;quot;Rose&amp;quot;, &amp;quot;Bond&amp;quot;,&amp;quot;Music&amp;quot;, 7);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10011, &amp;quot;Rita&amp;quot;, &amp;quot;Johnson&amp;quot;,&amp;quot;Nutrition&amp;quot;, 8);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10012, &amp;quot;Sharon&amp;quot;, &amp;quot;Clear&amp;quot;,&amp;quot;Computer Science&amp;quot;, 3);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; BEGIN&lt;br /&gt;
  2    INSERT INTO lecturer (id, first_name, last_name)&lt;br /&gt;
  3      VALUES (20000, &amp;quot;John&amp;quot;, &amp;quot;Smith&amp;quot;);&lt;br /&gt;
  4    INSERT INTO lecturer (id, first_name, last_name)&lt;br /&gt;
  5      VALUES (20000, &amp;quot;Susan&amp;quot;, &amp;quot;Ryan&amp;quot;);&lt;br /&gt;
  6  END;&lt;br /&gt;
  7  /&lt;br /&gt;
BEGIN&lt;br /&gt;
*&lt;br /&gt;
ERROR at line 1:&lt;br /&gt;
ORA-00001: unique constraint (sqle.SYS_C006710) violated&lt;br /&gt;
ORA-06512: at line 4&lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from lecturer;&lt;br /&gt;
      ID FIRST_NAME           LAST_NAME            MAJOR                          CURRENT_CREDITS&lt;br /&gt;
-------- -------------------- -------------------- ------------------------------ ---------------&lt;br /&gt;
######## Scott                Lawson               Computer Science                         11.00&lt;br /&gt;
######## Mar                  Wells                History                                   4.00&lt;br /&gt;
######## Jone                 Bliss                Computer Science                          8.00&lt;br /&gt;
######## Man                  Kyte                 Economics                                 8.00&lt;br /&gt;
######## Pat                  Poll                 History                                   4.00&lt;br /&gt;
######## Tim                  Viper                History                                   4.00&lt;br /&gt;
######## Barbara              Blues                Economics                                 7.00&lt;br /&gt;
######## David                Large                Music                                     4.00&lt;br /&gt;
######## Chris                Elegant              Nutrition                                 8.00&lt;br /&gt;
######## Rose                 Bond                 Music                                     7.00&lt;br /&gt;
######## Rita                 Johnson              Nutrition                                 8.00&lt;br /&gt;
      ID FIRST_NAME           LAST_NAME            MAJOR                          CURRENT_CREDITS&lt;br /&gt;
-------- -------------------- -------------------- ------------------------------ ---------------&lt;br /&gt;
######## Sharon               Clear                Computer Science                          3.00&lt;br /&gt;
12 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table lecturer;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Joined primary key==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt; CREATE TABLE store (&lt;br /&gt;
  2    store_id VARCHAR2(12) CONSTRAINT store_pk PRIMARY KEY,&lt;br /&gt;
  3    store_name VARCHAR2(15),&lt;br /&gt;
  4    city VARCHAR2(25),&lt;br /&gt;
  5    state VARCHAR2(2),&lt;br /&gt;
  6    region VARCHAR2(2),&lt;br /&gt;
  7    zip VARCHAR2(5));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE pc (&lt;br /&gt;
  2    pc_id VARCHAR2(12) CONSTRAINT prod_pk PRIMARY KEY,&lt;br /&gt;
  3    prod_desc VARCHAR2(15),&lt;br /&gt;
  4    upc NUMBER,&lt;br /&gt;
  5    brand VARCHAR2(12),&lt;br /&gt;
  6    category VARCHAR2(12),&lt;br /&gt;
  7    department VARCHAR2(12));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE promotion (&lt;br /&gt;
  2    promo_id varchar2(12) CONSTRAINT promo_pk PRIMARY KEY,&lt;br /&gt;
  3    promo_name varchar2(15),&lt;br /&gt;
  4    promo_type varchar2(12));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE FinancialYear (&lt;br /&gt;
  2    time_id DATE CONSTRAINT time_pk PRIMARY KEY,&lt;br /&gt;
  3    month NUMBER,&lt;br /&gt;
  4    quarter NUMBER,&lt;br /&gt;
  5    year NUMBER,&lt;br /&gt;
  6    season VARCHAR2(12));&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE SALES (&lt;br /&gt;
  2    time_id DATE NOT NULL CONSTRAINT time_fk                REFERENCES FinancialYear(time_id),&lt;br /&gt;
  3    store_id VARCHAR2(12) NOT NULL CONSTRAINT store_fk      REFERENCES store(store_id),&lt;br /&gt;
  4    pc_id VARCHAR2(12)  NOT NULL,&lt;br /&gt;
  5    promo_id VARCHAR2(12) NOT NULL CONSTRAINT promo_fk      REFERENCES promotion(promo_id),&lt;br /&gt;
  6    units NUMBER,&lt;br /&gt;
  7    dollars NUMBER,&lt;br /&gt;
  8    cost NUMBER,&lt;br /&gt;
  9    CONSTRAINT sales_pk PRIMARY KEY (time_id, store_id, pc_id, promo_id)&lt;br /&gt;
 10  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table sales;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table FinancialYear;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table promotion;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table pc;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt; drop table store;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Setting primary key as declaring the column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE myTable (&lt;br /&gt;
  2     Name    VARCHAR(50) PRIMARY KEY NOT NULL,&lt;br /&gt;
  3     PhoneNo VARCHAR(15) DEFAULT &amp;quot;Unknown Phone&amp;quot; NOT NULL&lt;br /&gt;
  4  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use alter table to add foreign key with cascade delete==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- Use alter table to add foreign key with cascade delete&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;     CREATE TABLE supplier&lt;br /&gt;
  2      (      supplier_id     numeric(10)     not null,&lt;br /&gt;
  3             supplier_name   varchar2(50)    not null,&lt;br /&gt;
  4             contact_name    varchar2(50),&lt;br /&gt;
  5             CONSTRAINT supplier_pk PRIMARY KEY (supplier_id)&lt;br /&gt;
  6      );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;     CREATE TABLE products&lt;br /&gt;
  2      (      product_id      numeric(10)     not null,&lt;br /&gt;
  3             supplier_id     numeric(10)     not null,&lt;br /&gt;
  4             supplier_name   varchar2(50)    not null&lt;br /&gt;
  5      );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; ALTER TABLE products&lt;br /&gt;
  2  add CONSTRAINT fk_supplier&lt;br /&gt;
  3    FOREIGN KEY (supplier_id)&lt;br /&gt;
  4    REFERENCES supplier(supplier_id)&lt;br /&gt;
  5    ON DELETE CASCADE;&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;     desc products;&lt;br /&gt;
 Name                                                                                                  Null?    Type&lt;br /&gt;
 ----------------------------------------------------------------------------------------------------- -------- --------------------------------------------------------------------&lt;br /&gt;
 PRODUCT_ID                                                                                            NOT NULL NUMBER(10)&lt;br /&gt;
 SUPPLIER_ID                                                                                           NOT NULL NUMBER(10)&lt;br /&gt;
 SUPPLIER_NAME                                                                                         NOT NULL VARCHAR2(50)&lt;br /&gt;
SQL&amp;gt;     desc supplier;&lt;br /&gt;
 Name                                                                                                  Null?    Type&lt;br /&gt;
 ----------------------------------------------------------------------------------------------------- -------- --------------------------------------------------------------------&lt;br /&gt;
 SUPPLIER_ID                                                                                           NOT NULL NUMBER(10)&lt;br /&gt;
 SUPPLIER_NAME                                                                                         NOT NULL VARCHAR2(50)&lt;br /&gt;
 CONTACT_NAME                                                                                           VARCHAR2(50)&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;     drop table products cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;     drop table supplier cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use alter table to add foreign key with cascade delete for more than one column==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- Use alter table to add foreign key with cascade delete for more than one column&lt;br /&gt;
SQL&amp;gt;     CREATE TABLE supplier&lt;br /&gt;
  2      (      supplier_id     numeric(10)     not null,&lt;br /&gt;
  3             supplier_name   varchar2(50)    not null,&lt;br /&gt;
  4             contact_name    varchar2(50),&lt;br /&gt;
  5             CONSTRAINT supplier_pk PRIMARY KEY (supplier_id, supplier_name)&lt;br /&gt;
  6      );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;     CREATE TABLE products&lt;br /&gt;
  2      (      product_id      numeric(10)     not null,&lt;br /&gt;
  3             supplier_id     numeric(10)     not null,&lt;br /&gt;
  4             supplier_name   varchar2(50)    not null&lt;br /&gt;
  5      );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; ALTER TABLE products&lt;br /&gt;
  2  add CONSTRAINT fk_supplier&lt;br /&gt;
  3    FOREIGN KEY (supplier_id, supplier_name)&lt;br /&gt;
  4    REFERENCES supplier(supplier_id, supplier_name)&lt;br /&gt;
  5    ON DELETE CASCADE;&lt;br /&gt;
Table altered.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;     desc products;&lt;br /&gt;
 Name                                                                                                  Null?    Type&lt;br /&gt;
 ----------------------------------------------------------------------------------------------------- -------- --------------------------------------------------------------------&lt;br /&gt;
 PRODUCT_ID                                                                                            NOT NULL NUMBER(10)&lt;br /&gt;
 SUPPLIER_ID                                                                                           NOT NULL NUMBER(10)&lt;br /&gt;
 SUPPLIER_NAME                                                                                         NOT NULL VARCHAR2(50)&lt;br /&gt;
SQL&amp;gt;     desc supplier;&lt;br /&gt;
 Name                                                                                                  Null?    Type&lt;br /&gt;
 ----------------------------------------------------------------------------------------------------- -------- --------------------------------------------------------------------&lt;br /&gt;
 SUPPLIER_ID                                                                                           NOT NULL NUMBER(10)&lt;br /&gt;
 SUPPLIER_NAME                                                                                         NOT NULL VARCHAR2(50)&lt;br /&gt;
 CONTACT_NAME                                                                                           VARCHAR2(50)&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;     drop table products cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;     drop table supplier cascade constraints;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>