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基础/

posted on 2008-08-27 22:05  fmxyw  阅读(435)  评论(0编辑  收藏  举报