CREATE
此命令用于创建Oracle数据库对象,如创建表、视图、触发器、包等对象。
1.创建表的命令语法如下:
CREATE TABLE table_name
( column_name data_type,
column_name data_type,
…
);
创建表的注意事项
table_name、column_name必须以字母开头,可以包含$、#、_、数字,最大长度不能超过30字节
每个USER的table_name必须唯一,且不能与保留字相同
Table中的column_name不可重复
Table_name、column_name不区分大小写
字段的数据类型
Varchar2 存放可变长度的字符串
Number 存放数字,精度可达38位
Date 日期类型,精确到秒
2.创建视图的命令语法如下
CREATE OR REPLACE VIEW view_name AS
SELECT column_name
FROM table_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. 改变Trigger的状态
Trigger有两种状态:
Enable 生效状态
Disable 失效状态
ALTER TRIGGER trigger_name ENABLE;
ALTER TRIGGER trigger_name DISABLE;
5. 重新编译数据库中的包及包体
ALTER PACKAGE package_name COMPILE PACKAGE;
ALTER PACKAGE package_name COMPILE BODY;
=================================================================
Oracle 技術Blog:
http://htn.hand-china.com/wordpress/index.php/category/oracleåºç¡/