CREATE
此命令用于创建Oracle数据库对象,如创建表、视图、触发器、包等对象。
1.创建表的命令语法如下:
CREATE TABLE table_name
( column_name
);
创建表的注意事项
table_name、column_name必须以字母开头,可以包含$、#、_、数字,最大长度不能超过30字节
每个USER的table_name必须唯一,且不能与保留字相同
Table中的column_name不可重复
Table_name、column_name不区分大小写
字段的数据类型
Varchar2
Number
Date
2.创建视图的命令语法如下
CREATE OR REPLACE VIEW view_name AS
SELECT column_name
view_name 一般以_V结尾,例如po_headers_v
3.创建序列的命令语法如下
CREATE SEQUENCE sequence_name NOCACHE;
Sequence_name 一般table_name_S,例如PO_HEADERS_S
4.创建同义词的命令语法如下
CREATE OR REPLACE SYNONYM synonym_name FOR schema.table_name;
Synonym_name 一般和原对象名称相同,例如PO.PO_HEADERS_ALL的同义词为PO_HEADERS_ALL
DROP
此命令用于删除Oracle数据库对象, 如删除表、视图、触发器、包等对象
删除表
DROP TABLE table_name;
删除视图
DROP VIEW view_name;
删除序列
DROP SEQUENCE sequence_name;
删除同义词
DROP SYNONYM synonym_name;
删除触发器
DROP TRIGGER trigger_name;
删除包
DROP PACKAGE package_name;
ALTER
此命令用于修改该Oracle数据库对象的定义
1.
ALTER TABLE emp ADD description VARCHAR2(240);
2.
ALTER TABLE emp MODIFY description NOT NULL;
3.
ALTER TABLE emp DROP COLUMN description;
4.
Enable
Disable
5.
ALTER PACKAGE package_name COMPILE BODY;
=================================================================
Oracle 技術Blog:
http://htn.hand-china.com/wordpress/index.php/category/oracleåºç¡/