10-1 copyright oracle corporation, 1998. all rights reserved. database objects objectdescription...

12
10-1 Copyright Oracle Corporation, 1998. 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

Upload: arthur-poole

Post on 03-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 10-1 Copyright  Oracle Corporation, 1998. All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns

10-1 Copyright Oracle Corporation, 1998. All rights reserved.

Database ObjectsDatabase 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

Page 2: 10-1 Copyright  Oracle Corporation, 1998. All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns

10-2 Copyright Oracle Corporation, 1998. All rights reserved.

Naming ConventionsNaming 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

Page 3: 10-1 Copyright  Oracle Corporation, 1998. All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns

10-3 Copyright Oracle Corporation, 1998. All rights reserved.

The DEFAULT OptionThe DEFAULT Option• Specify a default value for a column during

an insert.• 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.

Page 4: 10-1 Copyright  Oracle Corporation, 1998. All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns

10-4 Copyright Oracle Corporation, 1998. All rights reserved.

Tables in the Oracle DatabaseTables 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

• 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

Page 5: 10-1 Copyright  Oracle Corporation, 1998. All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns

10-5 Copyright Oracle Corporation, 1998. All rights reserved.

Querying the Data DictionaryQuerying the Data Dictionary

• Describe tables owned by the user.• Describe tables owned by the user.

• View distinct object types owned by the user.

• View distinct object types owned by the user.

• View tables, views, synonyms, and sequences 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;

Page 6: 10-1 Copyright  Oracle Corporation, 1998. All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns

10-6 Copyright Oracle Corporation, 1998. All rights reserved.

DatatypesDatatypes

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

Page 7: 10-1 Copyright  Oracle Corporation, 1998. All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns

10-7 Copyright Oracle Corporation, 1998. All rights reserved.

Creating a Table by Using a Subquery

Creating a Table by Using a Subquery

Name Null? Type ---------------------------- -------- ----- EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) ANNSAL NUMBER HIREDATE DATE

Name Null? Type ---------------------------- -------- ----- EMPNO NOT NULL NUMBER(4) ENAME VARCHAR2(10) ANNSAL NUMBER HIREDATE DATE

SQL> DESCRIBE dept30

SQL> CREATE TABLE dept30 2 AS 3 SELECT empno, ename, sal*12 ANNSAL, hiredate 4 FROM emp 5 WHERE deptno = 30;Table created.Table created.

Page 8: 10-1 Copyright  Oracle Corporation, 1998. All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns

10-8 Copyright Oracle Corporation, 1998. All rights reserved.

The ALTER TABLE StatementThe ALTER TABLE Statement

Use the ALTER TABLE statement to:Use the ALTER TABLE statement to:

• Add a new column

• Modify an existing column

• Define a default value for the new column

Use the ALTER TABLE statement to:Use the ALTER TABLE statement to:

• Add a new column

• Modify an existing column

• Define a default value for the new column

ALTER TABLE tableADD (column datatype [DEFAULT expr]

[, column datatype]...);

ALTER TABLE tableMODIFY (column datatype [DEFAULT expr]

[, column datatype]...);

Page 9: 10-1 Copyright  Oracle Corporation, 1998. All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns

10-9 Copyright Oracle Corporation, 1998. All rights reserved.

Dropping a TableDropping 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.

• 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.Table dropped.

Page 10: 10-1 Copyright  Oracle Corporation, 1998. All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns

10-10 Copyright Oracle Corporation, 1998. All rights reserved.

Changing the Name of an ObjectChanging 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.Table renamed.

Page 11: 10-1 Copyright  Oracle Corporation, 1998. All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns

10-11 Copyright Oracle Corporation, 1998. All rights reserved.

Truncating a TableTruncating 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.

• 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.Table truncated.

Page 12: 10-1 Copyright  Oracle Corporation, 1998. All rights reserved. Database Objects ObjectDescription TableBasic unit of storage; composed of rows and columns

10-12 Copyright Oracle Corporation, 1998. All rights reserved.

Adding Comments to a TableAdding 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

• 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.Comment created.