Download presentation
Presentation is loading. Please wait.
Published byArthur Poole Modified over 9 years ago
1
10-1 Copyright Oracle Corporation, 1998. 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
2
10-2 Copyright Oracle Corporation, 1998. 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
3
10-3 Copyright Oracle Corporation, 1998. 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
10-4 Copyright Oracle Corporation, 1998. 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 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
5
10-5 Copyright Oracle Corporation, 1998. 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;
6
10-6 Copyright Oracle Corporation, 1998. All rights reserved. Datatypes 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 CLOBSingle-byte character data up to 4 gigabytes RAW and LONG RAW Raw binary data BLOBBinary data up to 4 gigabytes BFILEBinary data stored in an external file; up to 4 gigabytes
7
10-7 Copyright Oracle Corporation, 1998. All rights reserved. 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 2AS 3SELECT empno, ename, sal*12 ANNSAL, hiredate 4FROM emp 5WHERE deptno = 30; Table created.
8
10-8 Copyright Oracle Corporation, 1998. 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 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]...);
9
10-9 Copyright Oracle Corporation, 1998. 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. 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
10-10 Copyright Oracle Corporation, 1998. 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.
11
10-11 Copyright Oracle Corporation, 1998. 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. 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.
12
10-12 Copyright Oracle Corporation, 1998. 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 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.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.