260 likes | 424 Views
Chapter 8 Table Creation and Management. Chapter Objectives. Create a new table using the CREATE TABLE command Name a new column or table Use a subquery to create a new table Add a column to an existing table Modify the size of a column in an existing table. Chapter Objectives.
E N D
Chapter 8Table Creation and Management Oracle9i: SQL
Chapter Objectives • Create a new table using the CREATE TABLE command • Name a new column or table • Use a subquery to create a new table • Add a column to an existing table • Modify the size of a column in an existing table Oracle9i: SQL
Chapter Objectives • Drop a column from an existing table • Mark a column as unused, then delete it at a later time • Rename a table • Truncate a table • Drop a table Oracle9i: SQL
Database Table • A database object • Stores data for the database • Consists of columns and rows • Created and modified through Data Definition Language (DDL) commands Oracle9i: SQL
Table and Column Names • Maximum 30 characters - no blank spaces • Must begin with a letter • Can contain numbers, underscore (_), and number sign (#) • Must be unique • No reserved words allowed Oracle9i: SQL
Common Datatypes Oracle9i: SQL
CREATE TABLE Command Oracle9i: SQL
CREATE TABLE Command • Column definition list must be enclosed in parentheses • Datatype must be specified for each column • Maximum of 1,000 columns Oracle9i: SQL
CREATE TABLE Command Example Oracle9i: SQL
DESCRIBE Command Displays structure of specified table Oracle9i: SQL
Table Creation Through Subqueries • Can use subquery to retrieve data from existing table • Requires use of AS keyword • New column names can be assigned Oracle9i: SQL
CREATE TABLE…AS Command Oracle9i: SQL
CREATE TABLE…AS Command Example Oracle9i: SQL
Modifying Existing Tables • Accomplished through ALTER TABLE command • Use ADD clause to add a column • Use MODIFY clause to change a column • Use DROP COLUMN to drop a column Oracle9i: SQL
ALTER TABLE Command Syntax Oracle9i: SQL
ALTER TABLE…ADD Command Example Oracle9i: SQL
ALTER TABLE…MODIFY Command Example Oracle9i: SQL
Modification Guidelines • Column must be as wide as the data it already contains • If a NUMBER column already contains data, size cannot be decreased • Adding or changing default data does not affect existing data Oracle9i: SQL
ALTER TABLE…DROP COLUMN Command • Can only reference one column per execution • Deletion is permanent • Cannot delete last remaining column in a table Oracle9i: SQL
ALTER TABLE…SET UNUSED Command • Once marked for deletion, column cannot be restored • Storage space freed at later time Oracle9i: SQL
ALTER TABLE…DROP UNUSED Command Frees up storage space from columns previously marked as unused Oracle9i: SQL
RENAME Command Used to rename a table – old name no longer valid Oracle9i: SQL
Truncating a Table – TRUNCATE Command Rows are deleted - structure of table remains Oracle9i: SQL
DROP TABLE Command Table structure and contents are deleted Oracle9i: SQL