SQL 基本语法实例介绍-数据定义

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åºç¡/

转载于:https://www.cnblogs.com/fmxyw/archive/2008/08/27/1278094.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值