Copyright  Oracle Corporation, 1998. All rights reserved. Introduction.

Slides:



Advertisements
Similar presentations
9 Copyright © 2004, Oracle. All rights reserved. Using DDL Statements to Create and Manage Tables.
Advertisements

9 Creating and Managing Tables. Objectives After completing this lesson, you should be able to do the following: Describe the main database objects Create.
Data Definition Language (DDL)
Copyright  Oracle Corporation, All rights reserved. 10 Creating and Managing Tables.
1Eyad Alshareef Enhanced Guide to Oracle 10g Chapter 3: Using SQL Queries to Insert, Update, Delete, and View Data.
9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables.
10 Copyright © Oracle Corporation, All rights reserved. Including Constraints.
Copyright  Oracle Corporation, All rights reserved. 9 Manipulating Data: INSERT, UPDATE, DELETE.
Writing Basic SQL statement 2 July July July Create By Pantharee Sawasdimongkol.
Chapter 1 Writing Basic SQL Statements Important Legal Notice:  Materials on this lecture are from a book titled “Oracle Education” by Kochhar, Gravina,
o At the end of this lesson, you will be able to:  Describe the life-cycle development phases  Discuss the theoretical and physical aspects of a relational.
4-1 Copyright  Oracle Corporation, All rights reserved. Data Manipulation Language (DML)
Copyright  Oracle Corporation, All rights reserved. 1 Writing Basic SQL Statements.
Objectives After completing this lesson, you should be able to do the following: Categorize the main database objects Review the table structure List.
10 Copyright © 2009, Oracle. All rights reserved. Using DDL Statements to Create and Manage Tables.
1 Copyright © 2006, Oracle. All rights reserved. Using DDL Statements to Create and Manage Tables.
Copyright © 2004, Oracle. All rights reserved. Using DDL Statements to Create and Manage Tables.
2 Writing Basic SELECT Statements. 1-2 Copyright  Oracle Corporation, All rights reserved. Capabilities of SQL SELECT Statements Selection Projection.
Copyright  Oracle Corporation, All rights reserved. Writing Basic SQL Statements.
Copyright س Oracle Corporation, All rights reserved. I Introduction.
RELATSIOONILISED ANDMEBAASID(alg) SQLi VÕIMALUSED.
Lecture 2: Using DDL Statements to Create and Manage Tables & Indexes
10 Creating and Managing Tables Objectives At the end of this lesson, you will be able to: Describe the main database objects Create tables Describe.
10 Copyright © Oracle Corporation, All rights reserved. Including Constraints.
10-1 Copyright  Oracle Corporation, All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns.
9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables.
Copyright  Oracle Corporation, All rights reserved. 10 Creating and Managing Tables.
Session 2: SQL (A): Parts 1 and 2 Original materials supplied by the Oracle Academic Initiative (OAI). Edited for classroom use by Professor Laku Chidambaram.
11-1 Copyright  Oracle Corporation, All rights reserved. What Are Constraints? Constraints enforce rules at the table level. Constraints prevent.
10 Copyright © Oracle Corporation, All rights reserved. Including Constraints.
Database Lab Lecture 1. Database Languages Data definition language ( DDL ) Data definition language –defines data types and the relationships among them.
Copyright  Oracle Corporation, All rights reserved. 11 Including Constraints.
Copyright  Oracle Corporation, All rights reserved. 4 Introduction.
SQL: Part 1 Original materials supplied by the Oracle Academic Initiative (OAI). Edited for classroom use by Professor Laku Chidambaram. Not for commercial.
9 Copyright © 2004, Oracle. All rights reserved. Using DDL Statements to Create and Manage Schema Objects.
11 Including Constraints Objectives At the end of this lesson, you will be able to: Describe constraints Create and maintain constraints At the.
1 Writing Basic SQL Statements. 1-2 Objectives At the end of this lesson, you should be able to: List the capabilities of SQL SELECT statements Execute.
Manipulating Data. Objectives After completing this lesson, you should be able to do the following: Describe each DML statement Insert rows into a table.
9 Manipulating Data. 9-2 Objectives At the end of this lesson, you should be able to: Describe each DML statement Insert rows into a table Update rows.
9 Copyright © Oracle Corporation, All rights reserved. Creating and Managing Tables.
SQL CREATING AND MANAGING TABLES lecture4 1. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns ViewLogically.
Copyright  Oracle Corporation, All rights reserved. 12 Creating Views.
Enhanced Guide to Oracle 10g Chapter 3: Using SQL Queries to Insert, Update, Delete, and View Data.
Copyright © 2004, Oracle. All rights reserved. Lecture 2: Using DDL Statements to Create and Manage Tables & Indexes ORACLE.
Altering Tables and Constraints Database Systems Objectives Add and modify columns. Add, enable, disable, or remove constraints. Drop a table. Remove.
DDL and Views. Database Objects Logically represents subsets of data from one or more tables View Generates numeric valuesSequence Basic unit of storage;
Copyright س Oracle Corporation, All rights reserved. I Introduction.
Creating and Managing Tables 14. ObjectivesObjectives After completing this lesson, you should be able to do the following: After completing this lesson,
At the end of this lesson, you will be able to: Describe constraints Create and maintain constraints.
Copyright س Oracle Corporation, All rights reserved. 12 Creating Views.
Copyright  Oracle Corporation, All rights reserved. 4 Displaying Data from Multiple Tables.
9 Copyright © 2006, Oracle. All rights reserved. Using DDL Statements to Create and Manage Tables (DDL 구문을 이용한 테이블의 생성과 관리 )
Writing Basic SQL Statements. Objectives After completing this lesson, you should be able to do the following: –List the capabilities of SQL SELECT statements.
Installation Oracle 11g Express 2 double click the "setup" button to install the Oracle.
SQL Statements SELECT INSERTUPDATEDELETECREATEALTERDROPRENAMETRUNCATECOMMITROLLBACKSAVEPOINTGRANTREVOKE Data Retrieval Language (DRL) Data Retrieval Language.
Creating and Managing Tables. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns ViewLogically represents subsets.
Copyright س Oracle Corporation, All rights reserved. 1 Writing Basic SQL Statements.
Using DDL Statements to Create and Manage Tables
Including Constraints
SQL Creating and Managing Tables
Manipulating Data Schedule: Timing Topic 40 minutes Lecture
Using DDL Statements to Create and Manage Tables
SQL Creating and Managing Tables
What Is a View? EMPNO ENAME JOB EMP Table EMPVU10 View
SQL Creating and Managing Tables
(SQL) Manipulating Data
SQL Statements SELECT INSERT UPDATE DELETE CREATE ALTER DROP RENAME
Using DDL Statements to Create and Manage Tables
Contents Preface I Introduction Lesson Objectives I-2
Using DDL Statements to Create and Manage Tables
Presentation transcript:

Copyright  Oracle Corporation, All rights reserved. Introduction

4-2 Copyright  Oracle Corporation, All rights reserved. Log in to SQL*Plus. Edit your SQL statement. Execute SQL from SQL*Plus. Save SQL statements to files and append SQL statements to files. Execute saved files. Log in to SQL*Plus. Edit your SQL statement. Execute SQL from SQL*Plus. Save SQL statements to files and append SQL statements to files. Execute saved files. Overview of SQL*Plus

4-3 Copyright  Oracle Corporation, All rights reserved. Logging Into SQL*Plus Use the following username in Lab 60Use the following username in Lab 60 – User name :scott – Password: csdb – Host string :orcl Use the following username in Lab 60Use the following username in Lab 60 – User name :scott – Password: csdb – Host string :orcl

4-4 Copyright  Oracle Corporation, All rights reserved. Logging In to SQL*Plus From Windows environment:From Windows environment: From Windows environment:From Windows environment:

4-5 Copyright  Oracle Corporation, All rights reserved. SQL Statements SELECT CREATEALTERDROPRENAMETRUNCATEINSERTUPDATEDELETECOMMITROLLBACKSAVEPOINTGRANTREVOKESELECT CREATEALTERDROPRENAMETRUNCATEINSERTUPDATEDELETECOMMITROLLBACKSAVEPOINTGRANTREVOKE Data retrieval Data manipulation language (DML) Data definition language (DDL) Transaction control Data control language (DCL)

4-6 Copyright  Oracle Corporation, All rights reserved. Writing SQL Statements SQL statements are not case sensitive. SQL statements can be on one or more lines. Keywords cannot be abbreviated or split across lines. Tabs and indents are used to enhance readability. SQL statements are not case sensitive. SQL statements can be on one or more lines. Keywords cannot be abbreviated or split across lines. Tabs and indents are used to enhance readability.

4-7 Copyright  Oracle Corporation, All rights reserved. Data Definition Language (DDL)

4-8 Copyright  Oracle Corporation, All rights reserved. Objectives After completing this lesson, you should be able to do the following: Describe the main database objects Create tables Describe the data types that can be used when specifying column definition Alter table definitions Drop, rename, and truncate tables After completing this lesson, you should be able to do the following: Describe the main database objects Create tables Describe the data types that can be used when specifying column definition Alter table definitions Drop, rename, and truncate tables

4-9 Copyright  Oracle Corporation, All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns View Logically represents subsets of data from one or more tables Sequence Generates primary key values IndexImproves the performance of some queries Synonym Gives alternative names to objects

4-10 Copyright  Oracle Corporation, All rights reserved. Naming Conventions Must begin with a letter Can be 1–30 characters long Must contain only A–Z, a–z, 0–9, _, $, and # Must not duplicate the name of another object owned by the same user Must not be an Oracle Server reserved word Must begin with a letter Can be 1–30 characters long Must contain only A–Z, a–z, 0–9, _, $, and # Must not duplicate the name of another object owned by the same user Must not be an Oracle Server reserved word

4-11 Copyright  Oracle Corporation, All rights reserved. Creating Schema

4-12 Copyright  Oracle Corporation, All rights reserved. Schema Schema is used to group together tables and other constructs that belong to the same database application. An SQL schema is identified by a schema name, and includes an authorization to indicate the user or account who owns the schema. Schema is used to group together tables and other constructs that belong to the same database application. An SQL schema is identified by a schema name, and includes an authorization to indicate the user or account who owns the schema. CREATE SCHEMA schema AUTHORIZATION user;

4-13 Copyright  Oracle Corporation, All rights reserved. Creating Tables

4-14 Copyright  Oracle Corporation, All rights reserved. The CREATE TABLE Statement You must have : – CREATE TABLE privilege – A storage area You specify: – Table name – Column name, column datatype, and column size You must have : – CREATE TABLE privilege – A storage area You specify: – Table name – Column name, column datatype, and column size CREATE TABLE [schema.]table (column datatype [DEFAULT expr];

4-15 Copyright  Oracle Corporation, All rights reserved. The DEFAULT Option Specify a default value for a column during an insert. … hiredate DATE DEFAULT SYSDATE, … Legal values are literal value, expression, or SQL function. Illegal values are another column’s name or pseudocolumn. The default datatype must match the column datatype. Legal values are literal value, expression, or SQL function. Illegal values are another column’s name or pseudocolumn. The default datatype must match the column datatype.

4-16 Copyright  Oracle Corporation, All rights reserved. Creating Tables SQL> CREATE TABLE dept 2(deptno NUMBER(2), 3 dname VARCHAR2(14), 4 loc VARCHAR2(13)); Table created. Create the table. Confirm table creation. SQL> DESCRIBE dept Name Null? Type DEPTNO NOT NULL NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13)

4-17 Copyright  Oracle Corporation, All rights reserved. Querying the Data Dictionary Describe tables owned by the user. View distinct object types owned by the user. View tables, views, synonyms, and sequences owned by the user. SQL> SELECT* 2FROMuser_tables; SQL> SELECTDISTINCT object_type 2FROM user_objects; SQL> SELECT* 2FROMuser_catalog;

4-18 Copyright  Oracle Corporation, All rights reserved. Data types DatatypeDescription VARCHAR2(size)Variable-length character data CHAR(size) Fixed-length character data NUMBER(p,s) Variable-length numeric data DATE Date and time values LONG Variable-length character data up to 2 gigabytes

4-19 Copyright  Oracle Corporation, All rights reserved. ALTER TABLE

4-20 Copyright  Oracle Corporation, All rights reserved. The ALTER TABLE Statement Use the ALTER TABLE statement to: Add a new column, Drop existing Column, Modify an existing column, Rename existing column. Use the ALTER TABLE statement to: Add a new column, Drop existing Column, Modify an existing column, Rename existing column.

4-21 Copyright  Oracle Corporation, All rights reserved. The ALTER TABLE Statement Add a new column: ALTER TABLE table ADD (column datatype [DEFAULT expr] [, column datatype]...);

4-22 Copyright  Oracle Corporation, All rights reserved. Adding a Column DEPT30 EMPNO ENAME ANNSAL HIREDATE BLAKE MAY MARTIN SEP ALLEN FEB TURNER SEP “…add a new column into DEPT30 table…” DEPT30 EMPNO ENAME ANNSAL HIREDATE BLAKE MAY MARTIN SEP ALLEN FEB TURNER SEP JOB New column

4-23 Copyright  Oracle Corporation, All rights reserved. Adding a Column You use the ADD clause to add columns: EMPNO ENAME ANNSAL HIREDATE JOB BLAKE MAY MARTIN SEP ALLEN FEB TURNER SEP rows selected. EMPNO ENAME ANNSAL HIREDATE JOB BLAKE MAY MARTIN SEP ALLEN FEB TURNER SEP rows selected. SQL> ALTER TABLE dept30 2 ADD (job VARCHAR2(9)); Table altered. The new column becomes the last column.

4-24 Copyright  Oracle Corporation, All rights reserved. Modify a Column Modify an existing column (add a default value, change data type): ALTER TABLE table MODIFY (column datatype [DEFAULT expr] [, column datatype]...);

4-25 Copyright  Oracle Corporation, All rights reserved. Modifying a Column Change a column's data type: ALTER TABLEdept30 MODIFY(ename VARCHAR2(15)); Table altered.

4-26 Copyright  Oracle Corporation, All rights reserved. Rename a Column Rename existing column: ALTER TABLE table RENAME Column (column to column);

4-27 Copyright  Oracle Corporation, All rights reserved. Rename a Column You can change a column's name: ALTER TABLEdept30 Rename Column ename to employee_name; Table altered. ALTER TABLEdept30 Rename Column ename to employee_name; Table altered.

4-28 Copyright  Oracle Corporation, All rights reserved. Drop a Column Drop existing column: ALTER TABLE table Drop COLUMN column;

4-29 Copyright  Oracle Corporation, All rights reserved. Drop a Column Drop existing column: ALTER TABLEdept30 Drop column ename; Table altered. ALTER TABLEdept30 Drop column ename; Table altered.

4-30 Copyright  Oracle Corporation, All rights reserved. Drop Table

4-31 Copyright  Oracle Corporation, All rights reserved. Dropping a Table All data and structure in the table is deleted. All indexes are dropped. You cannot roll back this statement. All data and structure in the table is deleted. All indexes are dropped. You cannot roll back this statement. SQL> DROP TABLE dept30; Table dropped.

4-32 Copyright  Oracle Corporation, All rights reserved. Changing Object Name

4-33 Copyright  Oracle Corporation, All rights reserved. Changing the Name of an Object To change the name of a table, view, sequence, or synonym, you execute the RENAME statement. You must be the owner of the object. To change the name of a table, view, sequence, or synonym, you execute the RENAME statement. You must be the owner of the object. SQL> RENAME dept TO department; Table renamed.

4-34 Copyright  Oracle Corporation, All rights reserved. Truncating Tables

4-35 Copyright  Oracle Corporation, All rights reserved. Truncating a Table The TRUNCATE TABLE statement: – Removes all rows from a table – Releases the storage space used by that table Cannot roll back row removal when using TRUNCATE Alternatively, remove rows by using the DELETE statement The TRUNCATE TABLE statement: – Removes all rows from a table – Releases the storage space used by that table Cannot roll back row removal when using TRUNCATE Alternatively, remove rows by using the DELETE statement SQL> TRUNCATE TABLE department; Table truncated.

4-36 Copyright  Oracle Corporation, All rights reserved. Summary Statement Description CREATE TABLE Creates a table ALTER TABLE Modifies table structures DROP TABLE Removes the rows and table structure RENAME Changes the name of a table, view, sequence, or synonym TRUNCATE Removes all rows from a table and releases the storage space

4-37 Copyright  Oracle Corporation, All rights reserved. Practice Overview Creating new tables Creating a new table by using the CREATE TABLE AS syntax Modifying column definitions Verifying that the tables exist Dropping tables Altering tables Creating new tables Creating a new table by using the CREATE TABLE AS syntax Modifying column definitions Verifying that the tables exist Dropping tables Altering tables

4-38 Copyright  Oracle Corporation, All rights reserved. ConstraintsConstraints

4-39 Copyright  Oracle Corporation, All rights reserved. What Are Constraints? Constraints enforce rules at the table level. Constraints prevent the deletion of a table if there are dependencies. The following constraint types are valid in Oracle: – NOT NULL – UNIQUE Key – PRIMARY KEY – FOREIGN KEY – CHECK Constraints enforce rules at the table level. Constraints prevent the deletion of a table if there are dependencies. The following constraint types are valid in Oracle: – NOT NULL – UNIQUE Key – PRIMARY KEY – FOREIGN KEY – CHECK

4-40 Copyright  Oracle Corporation, All rights reserved. Constraint Guidelines Name a constraint or the Oracle Server will generate a name by using the SYS_Cn format. Create a constraint: – At the same time as the table is created, – After the table has been created. Define a constraint at the column or table level. View a constraint in the data dictionary. Name a constraint or the Oracle Server will generate a name by using the SYS_Cn format. Create a constraint: – At the same time as the table is created, – After the table has been created. Define a constraint at the column or table level. View a constraint in the data dictionary.

4-41 Copyright  Oracle Corporation, All rights reserved. Defining Constraints CREATE TABLE [schema.]table (column datatype [DEFAULT expr] [column_constraint], … [table_constraint]); CREATE TABLE emp( empno NUMBER(4), ename VARCHAR2(10), … deptno NUMBER(7,2) NOT NULL, CONSTRAINT emp_empno_pk PRIMARY KEY (EMPNO));

4-42 Copyright  Oracle Corporation, All rights reserved. Defining Constraints Column constraint level Table constraint level Column constraint level Table constraint level column [CONSTRAINT constraint_name] constraint_type, column,... [CONSTRAINT constraint_name] constraint_type (column,...), column,... [CONSTRAINT constraint_name] constraint_type (column,...),

4-43 Copyright  Oracle Corporation, All rights reserved. The NOT NULL Constraint Ensures that null values are not permitted for the column EMP EMPNO ENAME JOB... COMM DEPTNO 7839KINGPRESIDENT BLAKEMANAGER CLARKMANAGER JONESMANAGER NOT NULL constraint (no row may contain a null value for this column) Absence of NOT NULL constraint (any row can contain null for this column) NOT NULL constraint

4-44 Copyright  Oracle Corporation, All rights reserved. The NOT NULL Constraint Defined at the column level SQL> CREATE TABLE emp( 2 empno NUMBER(4), 3enameVARCHAR2(10) NOT NULL, 4jobVARCHAR2(9), 5mgrNUMBER(4), 6hiredateDATE, 7salNUMBER(7,2), 8 commNUMBER(7,2), 9deptnoNUMBER(7,2) NOT NULL);

4-45 Copyright  Oracle Corporation, All rights reserved. The UNIQUE Key Constraint DEPT DEPTNO DNAME LOC ACCOUNTINGNEW YORK 20RESEARCHDALLAS 30SALESCHICAGO 40OPERATIONSBOSTON UNIQUE key constraint 50SALESDETROIT 60BOSTON Insert into Not allowed (DNAME already exists) Not allowed (DNAME  SALES already exists)Allowed

4-46 Copyright  Oracle Corporation, All rights reserved. The UNIQUE Key Constraint Defined at either the table level or the column level SQL> CREATE TABLE dept( 2 deptno NUMBER(2), 3dname VARCHAR2(14), 4loc VARCHAR2(13), 5CONSTRAINT dept_dname_uk UNIQUE(dname));

4-47 Copyright  Oracle Corporation, All rights reserved. The PRIMARY KEY Constraint DEPT DEPTNO DNAME LOC ACCOUNTINGNEW YORK 20RESEARCHDALLAS 30SALESCHICAGO 40OPERATIONSBOSTON PRIMARY KEY Insert into 20MARKETINGDALLAS FINANCENEW YORK Not allowed (DEPTNO20 already exists) Not allowed (DEPTNO  20 already exists) Not allowed (DEPTNO is null)

4-48 Copyright  Oracle Corporation, All rights reserved. The PRIMARY KEY Constraint Defined at either the table level or the column level SQL> CREATE TABLE dept( 2 deptno NUMBER(2), 3dname VARCHAR2(14), 4loc VARCHAR2(13), 5CONSTRAINT dept_dname_uk UNIQUE (dname), 6CONSTRAINT dept_deptno_pk PRIMARY KEY(deptno));

4-49 Copyright  Oracle Corporation, All rights reserved. The FOREIGN KEY Constraint DEPT DEPTNO DNAME LOC ACCOUNTINGNEW YORK 20RESEARCHDALLAS... PRIMARY KEY EMP EMPNO ENAME JOB... COMM DEPTNO 7839KINGPRESIDENT BLAKEMANAGER FOREIGN KEY 7571FORDMANAGER FORDMANAGER Insert into Not allowed (DEPTNO9 does not exist in the DEPT table Not allowed (DEPTNO  9 does not exist in the DEPT tableAllowed

4-50 Copyright  Oracle Corporation, All rights reserved. The FOREIGN KEY Constraint Defined at either the table level or the column level SQL> CREATE TABLE emp( 2 empno NUMBER(4), 3enameVARCHAR2(10) NOT NULL, 4jobVARCHAR2(9), 5mgrNUMBER(4), 6hiredateDATE, 7salNUMBER(7,2), 8 commNUMBER(7,2), 9deptnoNUMBER(7,2) NOT NULL, 10CONSTRAINT emp_deptno_fk FOREIGN KEY (deptno) 11REFERENCES dept (deptno));

4-51 Copyright  Oracle Corporation, All rights reserved. FOREIGN KEY Constraint Keywords FOREIGN KEY: Defines the column in the child table at the table constraint level REFERENCES: Identifies the table and column in the parent table ON DELETE CASCADE: Allows deletion in the parent table and deletion of the dependent rows in the child table FOREIGN KEY: Defines the column in the child table at the table constraint level REFERENCES: Identifies the table and column in the parent table ON DELETE CASCADE: Allows deletion in the parent table and deletion of the dependent rows in the child table

4-52 Copyright  Oracle Corporation, All rights reserved. The CHECK Constraint Defines a condition that each row must satisfy Expressions that are not allowed: – References to pseudocolumns CURRVAL, NEXTVAL, LEVEL, and ROWNUM – Calls to SYSDATE, UID, USER, and USERENV functions – Queries that refer to other values in other rows Defines a condition that each row must satisfy Expressions that are not allowed: – References to pseudocolumns CURRVAL, NEXTVAL, LEVEL, and ROWNUM – Calls to SYSDATE, UID, USER, and USERENV functions – Queries that refer to other values in other rows..., deptnoNUMBER(2), CONSTRAINT emp_deptno_ck CHECK (DEPTNO BETWEEN 10 AND 99),...

4-53 Copyright  Oracle Corporation, All rights reserved. Adding a Constraint Add or drop, but not modify a constraint Enable or disable constraints Add a NOT NULL constraint by using the MODIFY clause. Add or drop, but not modify a constraint Enable or disable constraints Add a NOT NULL constraint by using the MODIFY clause. ALTER TABLE table ADD [CONSTRAINT constraint] type (column); ALTER TABLE table ADD [CONSTRAINT constraint] type (column);

4-54 Copyright  Oracle Corporation, All rights reserved. Adding a Constraint Add a FOREIGN KEY constraint to the EMP table indicating that a manager must already exist as a valid employee in the EMP table. SQL> ALTER TABLE emp 2 ADD CONSTRAINT emp_mgr_fk 3 FOREIGN KEY(mgr) REFERENCES emp(empno); Table altered.

4-55 Copyright  Oracle Corporation, All rights reserved. Dropping a Constraint Remove the manager constraint from the EMP table. SQL> ALTER TABLE emp 2 DROP CONSTRAINT emp_mgr_fk; Table altered. SQL> ALTER TABLE emp 2 DROP CONSTRAINT emp_mgr_fk; Table altered. Remove the PRIMARY KEY constraint on the DEPT table and drop the associated FOREIGN KEY constraint on the EMP.DEPTNO column. SQL> ALTER TABLEdept 2 DROP PRIMARY KEY CASCADE; Table altered. SQL> ALTER TABLEdept 2 DROP PRIMARY KEY CASCADE; Table altered.

4-56 Copyright  Oracle Corporation, All rights reserved. Summary Create the following types of constraints: – NOT NULL – UNIQUE key – PRIMARY KEY – FOREIGN KEY – CHECK Query the USER_CONSTRAINTS table to view all constraint definitions and names. Create the following types of constraints: – NOT NULL – UNIQUE key – PRIMARY KEY – FOREIGN KEY – CHECK Query the USER_CONSTRAINTS table to view all constraint definitions and names.

4-57 Copyright  Oracle Corporation, All rights reserved.