SlideShare a Scribd company logo
Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
10
Creating and Managing
Tables
10-2 Copyright ‫س‬ Oracle Corporation, 1999. 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 datatypes that can be used
when specifying column definition
• Alter table definitions
• Drop, rename, and truncate tables
10-3 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
Database Objects
Object Description
Table Basic unit of storage; composed of rows
and columns
View Logically represents subsets of data from
one or more tables
Sequence Generates primary key values
Index Improves the performance of some queries
Synonym Gives alternative names to objects
10-4 Copyright ‫س‬ Oracle Corporation, 1999. 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
10-5 Copyright ‫س‬ Oracle Corporation, 1999. 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
CREATE [GLOBAL TEMPORARY] TABLE [schema.]table
(column datatype [DEFAULT expr][, ...]);
10-6 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
Referencing Another User’s
Tables
• Tables belonging to other users are not
in the user’s schema.
• You should use the owner’s name as a
prefix to the table.
10-7 Copyright ‫س‬ Oracle Corporation, 1999. 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.
10-8 Copyright ‫س‬ Oracle Corporation, 1999. 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 NUMBER(2)
DNAME VARCHAR2(14)
LOC VARCHAR2(13)
10-9 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
Tables in the Oracle Database
• User Tables
– Collection of tables created and
maintained by the user
– Contain user information
• Data Dictionary
– Collection of tables created and
maintained by the Oracle server
– Contain database information
10-10 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
Querying the Data Dictionary
• View distinct object types owned by the
user.
• View tables, views, synonyms, and
sequences owned by the user.
SQL> SELECT *
2 FROM user_tables;
SQL> SELECT DISTINCT object_type
2 FROM user_objects;
SQL> SELECT *
2 FROM user_catalog;
• Describe tables owned by the user.
10-11 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
Datatypes
Datatype Description
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
CLOB Single-byte character data up to 4
gigabytes
RAW and LONG RAW Raw binary data
BLOB Binary data up to 4 gigabytes
BFILE Binary data stored in an external
file; up to 4 gigabytes
10-13 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
Creating a Table
by Using a Subquery
• Create a table and insert rows by
combining the CREATE TABLE statement
and AS subquery option.
• Match the number of specified columns
to the number of subquery columns.
• Define columns with column names and
default values.
CREATE TABLE table
[(column, column...)]
AS subquery;
10-14 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
SQL> CREATE TABLE dept30
2 AS
3 SELECT empno, ename, sal*12 ANNSAL, hiredate
4 FROM emp
5 WHERE deptno = 30;
Table created.
Creating a Table
by Using a Subquery
Name Null? Type
---------------------------- -------- -----
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
ANNSAL NUMBER
HIREDATE DATE
SQL> DESCRIBE dept30
10-15 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
The ALTER TABLE Statement
Use the ALTER TABLE statement to:
• Add a new column
• Modify an existing column
• Define a default value for the new column
ALTER TABLE table
ADD (column datatype [DEFAULT expr]
[, column datatype]...);
ALTER TABLE table
MODIFY (column datatype [DEFAULT expr]
[, column datatype]...);
10-16 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
Adding a Column
DEPT30
EMPNO ENAME ANNSAL HIREDATE
------ ---------- --------
7698 BLAKE 34200 01-MAY-81
7654 MARTIN 15000 28-SEP-81
7499 ALLEN 19200 20-FEB-81
7844 TURNER 18000 08-SEP-81
...
“…add a
new
column
into
DEPT30
table…”
DEPT30
EMPNO ENAME ANNSAL HIREDATE
------ ---------- --------
7698 BLAKE 34200 01-MAY-81
7654 MARTIN 15000 28-SEP-81
7499 ALLEN 19200 20-FEB-81
7844 TURNER 18000 08-SEP-81
...
JOB
JOB
New column
10-17 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
Adding a Column
• You use the ADD clause to add columns.
EMPNO ENAME ANNSAL HIREDATE JOB
--------- ---------- --------- --------- ----
7698 BLAKE 34200 01-MAY-81
7654 MARTIN 15000 28-SEP-81
7499 ALLEN 19200 20-FEB-81
7844 TURNER 18000 08-SEP-81
...
6 rows selected.
SQL> ALTER TABLE dept30
2 ADD (job VARCHAR2(9));
Table altered.
• The new column becomes the last column.
10-18 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
Modifying a Column
• You can change a column’s datatype,
size, and default value.
• A change to the default value affects
only subsequent insertions to the table.
SQL> ALTER TABLE dept30
2 MODIFY (ename VARCHAR2(15));
Table altered.
10-19 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
Dropping a Column
You use the DROP COLUMN clause drop
columns you no longer need from the
table.
SQL> ALTER TABLE dept30
2 DROP COLUMN job ;
Table altered.
10-20 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
SET UNUSED Option
• You use the SET UNUSED option to
mark one or more columns as unused.
• You use the DROP UNUSED COLUMNS
option to remove the columns that are
marked as UNUSED.
ALTER TABLE table
(column);
ALTER TABLE table
COLUMN column;
OR
ALTER TABLE table
DROP UNUSED COLUMNS;
SET UNUSED
SET UNUSED
10-21 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
Dropping a Table
• All data and structure in the table is
deleted.
• Any pending transactions are
committed.
• All indexes are dropped.
• You cannot roll back this statement.
SQL> DROP TABLE dept30;
Table dropped.
10-22 Copyright ‫س‬ Oracle Corporation, 1999. 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.
SQL> RENAME dept TO department;
Table renamed.
10-23 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
Truncating a Table
• The TRUNCATE TABLE statement:
– Removes all rows from a table
– Releases the storage space used by
that table
• You cannot roll back row removal when
using TRUNCATE.
• Alternatively, you can remove rows by
using the DELETE statement.
SQL> TRUNCATE TABLE department;
Table truncated.
10-24 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved.
Adding Comments to a Table
• You can add comments to a table or
column by using the COMMENT
statement.
• Comments can be viewed through the
data dictionary views.
– ALL_COL_COMMENTS
– USER_COL_COMMENTS
– ALL_TAB_COMMENTS
– USER_TAB_COMMENTS
SQL> COMMENT ON TABLE emp
2 IS 'Employee Information';
Comment created.
10-25 Copyright ‫س‬ Oracle Corporation, 1999. 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
COMMENT Adds comments to a table or view
10-26 Copyright ‫س‬ Oracle Corporation, 1999. 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
• Adding comments to tables
• Dropping tables
• Altering tables

More Related Content

PPT
Les09[1]Manipulating Data
PPT
Oracle SQL - Aggregating Data Les 05.ppt
PPTX
trigger dbms
PPTX
Oracle: Joins
PPT
Restricting and Sorting Data - Oracle Data Base
PPTX
DATABASE CONSTRAINTS
PDF
Introduction to LaTeX
PPTX
3. sql logical operators
Les09[1]Manipulating Data
Oracle SQL - Aggregating Data Les 05.ppt
trigger dbms
Oracle: Joins
Restricting and Sorting Data - Oracle Data Base
DATABASE CONSTRAINTS
Introduction to LaTeX
3. sql logical operators

What's hot (17)

PPT
Sql oracle
PDF
SQL Joins With Examples | Edureka
PPTX
Sql commands
PPTX
SQL Functions
PPTX
Database Management - Lecture 2 - SQL select, insert, update and delete
PPTX
Frame class library and namespace
PPTX
Data Modeling
PPTX
PPTX
Presentation slides of Sequence Query Language (SQL)
PPTX
Procedure and Functions in pl/sql
PPTX
SQL Joins.pptx
PPTX
20.3 Java encapsulation
PPTX
Sql Constraints
PPT
Les08 (manipulating data)
PPT
MySQL Cursors
PDF
Triggers o disparadores en MySQL
PPT
Introduction to structured query language (sql)
Sql oracle
SQL Joins With Examples | Edureka
Sql commands
SQL Functions
Database Management - Lecture 2 - SQL select, insert, update and delete
Frame class library and namespace
Data Modeling
Presentation slides of Sequence Query Language (SQL)
Procedure and Functions in pl/sql
SQL Joins.pptx
20.3 Java encapsulation
Sql Constraints
Les08 (manipulating data)
MySQL Cursors
Triggers o disparadores en MySQL
Introduction to structured query language (sql)
Ad

Similar to Les10[1]Creating and Managing Tables (20)

PPT
SQL WORKSHOP::Lecture 10
PPT
PPT
DDL. data defination language for creating database
PPT
SQL DDL
PPT
PPT
Creating and Managing Tables -Oracle Data base
PDF
DBMS_ddlVFSBFSBS22222222222222222222222222222222222
PDF
Data Definition Language (DDL)
PPTX
data base programming chapter2 29 slides
PPT
Structure query language - Data definition language.ppt
PPTX
Introduction to Oracle Database.pptx
PPT
database management system lessonchapter
PPT
PPTX
Oracle: DDL
PPTX
Oracle: Commands
DOC
Oracle SQL AND PL/SQL
PDF
SQL & Adv SQL - Basics and Advanced for Beginners
PPTX
Oraclesql
PPT
Sql intro & ddl 1
SQL WORKSHOP::Lecture 10
DDL. data defination language for creating database
SQL DDL
Creating and Managing Tables -Oracle Data base
DBMS_ddlVFSBFSBS22222222222222222222222222222222222
Data Definition Language (DDL)
data base programming chapter2 29 slides
Structure query language - Data definition language.ppt
Introduction to Oracle Database.pptx
database management system lessonchapter
Oracle: DDL
Oracle: Commands
Oracle SQL AND PL/SQL
SQL & Adv SQL - Basics and Advanced for Beginners
Oraclesql
Sql intro & ddl 1
Ad

More from siavosh kaviani (20)

PDF
sara-shortCV SARA GHIASI TABRIZI Computer Science PhD Application
PDF
Introduction-to-the-Lean-Canvas.pdf
PPTX
Attaque chimique contre les écolières en Iran version 2.pptx
PDF
Short CV BA.pdf
PDF
Faegh Omidi Resume.pdf
PDF
Short CV CTO version 2.pdf
PDF
Short CV Marketing version 2.pdf
PDF
Short CV prof version 2.pdf
PDF
Siavosh Kaviani cv francais 2022 version 2.pdf
PDF
SiavoshKaviani-CV[2021] francais.pdf
PPSX
apex security demo.ppsx
PPT
Les14[1]Controlling User Access
PPT
Les23[1]Handling Exceptions
PPT
Les22[1]Advanced Explicit Cursor Concepts
PPT
Les21[1]Writing Explicit Cursors
PPT
Les20[1]Working with Composite Datatypes
PPT
Les19[1]Writing Control Structures
PPT
Les18[1]Interacting with the Oracle Server
PPT
Les17[1] Writing Executable Statements
PPT
Les16[1]Declaring Variables
sara-shortCV SARA GHIASI TABRIZI Computer Science PhD Application
Introduction-to-the-Lean-Canvas.pdf
Attaque chimique contre les écolières en Iran version 2.pptx
Short CV BA.pdf
Faegh Omidi Resume.pdf
Short CV CTO version 2.pdf
Short CV Marketing version 2.pdf
Short CV prof version 2.pdf
Siavosh Kaviani cv francais 2022 version 2.pdf
SiavoshKaviani-CV[2021] francais.pdf
apex security demo.ppsx
Les14[1]Controlling User Access
Les23[1]Handling Exceptions
Les22[1]Advanced Explicit Cursor Concepts
Les21[1]Writing Explicit Cursors
Les20[1]Working with Composite Datatypes
Les19[1]Writing Control Structures
Les18[1]Interacting with the Oracle Server
Les17[1] Writing Executable Statements
Les16[1]Declaring Variables

Recently uploaded (20)

PPTX
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
PPTX
History, Philosophy and sociology of education (1).pptx
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PDF
advance database management system book.pdf
PPTX
Introduction to Building Materials
PDF
Weekly quiz Compilation Jan -July 25.pdf
PPTX
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
SOIL: Factor, Horizon, Process, Classification, Degradation, Conservation
PPTX
Lesson notes of climatology university.
PDF
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
PPTX
Unit 4 Skeletal System.ppt.pptxopresentatiom
PDF
IGGE1 Understanding the Self1234567891011
PPTX
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
Trump Administration's workforce development strategy
PDF
RMMM.pdf make it easy to upload and study
PPTX
Orientation - ARALprogram of Deped to the Parents.pptx
PPTX
Cell Types and Its function , kingdom of life
Onco Emergencies - Spinal cord compression Superior vena cava syndrome Febr...
History, Philosophy and sociology of education (1).pptx
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
advance database management system book.pdf
Introduction to Building Materials
Weekly quiz Compilation Jan -July 25.pdf
Introduction-to-Literarature-and-Literary-Studies-week-Prelim-coverage.pptx
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
SOIL: Factor, Horizon, Process, Classification, Degradation, Conservation
Lesson notes of climatology university.
احياء السادس العلمي - الفصل الثالث (التكاثر) منهج متميزين/كلية بغداد/موهوبين
Unit 4 Skeletal System.ppt.pptxopresentatiom
IGGE1 Understanding the Self1234567891011
UV-Visible spectroscopy..pptx UV-Visible Spectroscopy – Electronic Transition...
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Trump Administration's workforce development strategy
RMMM.pdf make it easy to upload and study
Orientation - ARALprogram of Deped to the Parents.pptx
Cell Types and Its function , kingdom of life

Les10[1]Creating and Managing Tables

  • 1. Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. 10 Creating and Managing Tables
  • 2. 10-2 Copyright ‫س‬ Oracle Corporation, 1999. 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 datatypes that can be used when specifying column definition • Alter table definitions • Drop, rename, and truncate tables
  • 3. 10-3 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. Database Objects Object Description Table Basic unit of storage; composed of rows and columns View Logically represents subsets of data from one or more tables Sequence Generates primary key values Index Improves the performance of some queries Synonym Gives alternative names to objects
  • 4. 10-4 Copyright ‫س‬ Oracle Corporation, 1999. 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
  • 5. 10-5 Copyright ‫س‬ Oracle Corporation, 1999. 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 CREATE [GLOBAL TEMPORARY] TABLE [schema.]table (column datatype [DEFAULT expr][, ...]);
  • 6. 10-6 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. Referencing Another User’s Tables • Tables belonging to other users are not in the user’s schema. • You should use the owner’s name as a prefix to the table.
  • 7. 10-7 Copyright ‫س‬ Oracle Corporation, 1999. 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.
  • 8. 10-8 Copyright ‫س‬ Oracle Corporation, 1999. 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 NUMBER(2) DNAME VARCHAR2(14) LOC VARCHAR2(13)
  • 9. 10-9 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. Tables in the Oracle Database • User Tables – Collection of tables created and maintained by the user – Contain user information • Data Dictionary – Collection of tables created and maintained by the Oracle server – Contain database information
  • 10. 10-10 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. Querying the Data Dictionary • View distinct object types owned by the user. • View tables, views, synonyms, and sequences owned by the user. SQL> SELECT * 2 FROM user_tables; SQL> SELECT DISTINCT object_type 2 FROM user_objects; SQL> SELECT * 2 FROM user_catalog; • Describe tables owned by the user.
  • 11. 10-11 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. Datatypes Datatype Description 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 CLOB Single-byte character data up to 4 gigabytes RAW and LONG RAW Raw binary data BLOB Binary data up to 4 gigabytes BFILE Binary data stored in an external file; up to 4 gigabytes
  • 12. 10-13 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. Creating a Table by Using a Subquery • Create a table and insert rows by combining the CREATE TABLE statement and AS subquery option. • Match the number of specified columns to the number of subquery columns. • Define columns with column names and default values. CREATE TABLE table [(column, column...)] AS subquery;
  • 13. 10-14 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. SQL> CREATE TABLE dept30 2 AS 3 SELECT empno, ename, sal*12 ANNSAL, hiredate 4 FROM emp 5 WHERE deptno = 30; Table created. Creating a Table by Using a Subquery Name Null? Type ---------------------------- -------- ----- EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) ANNSAL NUMBER HIREDATE DATE SQL> DESCRIBE dept30
  • 14. 10-15 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. The ALTER TABLE Statement Use the ALTER TABLE statement to: • Add a new column • Modify an existing column • Define a default value for the new column ALTER TABLE table ADD (column datatype [DEFAULT expr] [, column datatype]...); ALTER TABLE table MODIFY (column datatype [DEFAULT expr] [, column datatype]...);
  • 15. 10-16 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. Adding a Column DEPT30 EMPNO ENAME ANNSAL HIREDATE ------ ---------- -------- 7698 BLAKE 34200 01-MAY-81 7654 MARTIN 15000 28-SEP-81 7499 ALLEN 19200 20-FEB-81 7844 TURNER 18000 08-SEP-81 ... “…add a new column into DEPT30 table…” DEPT30 EMPNO ENAME ANNSAL HIREDATE ------ ---------- -------- 7698 BLAKE 34200 01-MAY-81 7654 MARTIN 15000 28-SEP-81 7499 ALLEN 19200 20-FEB-81 7844 TURNER 18000 08-SEP-81 ... JOB JOB New column
  • 16. 10-17 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. Adding a Column • You use the ADD clause to add columns. EMPNO ENAME ANNSAL HIREDATE JOB --------- ---------- --------- --------- ---- 7698 BLAKE 34200 01-MAY-81 7654 MARTIN 15000 28-SEP-81 7499 ALLEN 19200 20-FEB-81 7844 TURNER 18000 08-SEP-81 ... 6 rows selected. SQL> ALTER TABLE dept30 2 ADD (job VARCHAR2(9)); Table altered. • The new column becomes the last column.
  • 17. 10-18 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. Modifying a Column • You can change a column’s datatype, size, and default value. • A change to the default value affects only subsequent insertions to the table. SQL> ALTER TABLE dept30 2 MODIFY (ename VARCHAR2(15)); Table altered.
  • 18. 10-19 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. Dropping a Column You use the DROP COLUMN clause drop columns you no longer need from the table. SQL> ALTER TABLE dept30 2 DROP COLUMN job ; Table altered.
  • 19. 10-20 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. SET UNUSED Option • You use the SET UNUSED option to mark one or more columns as unused. • You use the DROP UNUSED COLUMNS option to remove the columns that are marked as UNUSED. ALTER TABLE table (column); ALTER TABLE table COLUMN column; OR ALTER TABLE table DROP UNUSED COLUMNS; SET UNUSED SET UNUSED
  • 20. 10-21 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. Dropping a Table • All data and structure in the table is deleted. • Any pending transactions are committed. • All indexes are dropped. • You cannot roll back this statement. SQL> DROP TABLE dept30; Table dropped.
  • 21. 10-22 Copyright ‫س‬ Oracle Corporation, 1999. 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. SQL> RENAME dept TO department; Table renamed.
  • 22. 10-23 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. Truncating a Table • The TRUNCATE TABLE statement: – Removes all rows from a table – Releases the storage space used by that table • You cannot roll back row removal when using TRUNCATE. • Alternatively, you can remove rows by using the DELETE statement. SQL> TRUNCATE TABLE department; Table truncated.
  • 23. 10-24 Copyright ‫س‬ Oracle Corporation, 1999. All rights reserved. Adding Comments to a Table • You can add comments to a table or column by using the COMMENT statement. • Comments can be viewed through the data dictionary views. – ALL_COL_COMMENTS – USER_COL_COMMENTS – ALL_TAB_COMMENTS – USER_TAB_COMMENTS SQL> COMMENT ON TABLE emp 2 IS 'Employee Information'; Comment created.
  • 24. 10-25 Copyright ‫س‬ Oracle Corporation, 1999. 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 COMMENT Adds comments to a table or view
  • 25. 10-26 Copyright ‫س‬ Oracle Corporation, 1999. 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 • Adding comments to tables • Dropping tables • Altering tables