Oracle 学习之 DDL 语句

1. 表

1.1. 创建表

CREATE TABLE SYS.SYS_USER (
	ID VARCHAR2(32) NOT NULL,
	USER_NAME VARCHAR2(32) NOT NULL,
	AGE NUMBER(3,0) DEFAULT NULL,
	SEX VARCHAR2(1) NOT NULL,
	CRT_BY VARCHAR2(32) NOT NULL,
	CRT_TM DATE DEFAULT SYSDATE
)
COMMENT ON TABLE SYS.SYS_USER IS '用户表';
COMMENT ON COLUMN SYS.SYS_USER.ID IS '用户ID';
COMMENT ON COLUMN SYS.SYS_USER.USER_NAME IS '用户名称';
COMMENT ON COLUMN SYS.SYS_USER.AGE IS '年龄';
COMMENT ON COLUMN SYS.SYS_USER.SEX IS '性别';
COMMENT ON COLUMN SYS.SYS_USER.CRT_BY IS '创建人';
COMMENT ON COLUMN SYS.SYS_USER.CRT_TM IS '创建时间';

1.2. 删除表

DROP TABLE 表名称;

示例:
DROP TABLE SYS_USER;

1.3. 备份表

CREATE TABLE 备份表名称 AS SELECT * FROM 源表名称;

示例:
CREATE TABLE SYS_USER_BACK AS SELECT * FROM SYS_USER;

1.4. 清空表

TRUNCATE TABLE 表名称;

示例:
TRUNCATE TABLE SYS_USER;

2. 字段

2.1. 新增字段

ALTER TABLE 表名 ADD 字段名 数据类型 [DEFAULT 默认值] [约束]; 

示例:
ALTER TABLE SYS_USER ADD CRT_TM DATE DEFAULT SYSDATE;

2.2. 修改字段

2.2.1. 修改字段大小

ALTER TABLE 表名 MODIFY 字段名 数据类型

示例:
ALTER TABLE SYS_USER MODIFY USER_NAME VARCHAR2(64);

2.2.2. 修改字段名

ALTER TABLE 表名 RENAME COLUMN 旧列名 TO 新列名;

示例:
ALTER TABLE SYS_USER RENAME COLUMN OLD_COL TO NEW_COL;

2.3. 删除字段

ALTER TABLE 表名 DROP COLUMN 字段名;

示例:
ALTER TABLE SYS_USER DROP COLUMN USER_NAME;

3. 索引

3.1. 新增索引

3.1.1. 普通索引

CREATE INDEX 索引名称 ON 表名(字段1...);

联合索引:
CREATE INDEX IDX_SYS_USER ON SYS.SYS_USER(USER_NAME,AGE);

3.1.2. 唯一索引

CREATE UNIQUE INDEX 索引名称 ON 表名(字段1...);

示例:
CREATE UNIQUE INDEX IDX_SYS_USER ON SYS.SYS_USER(ID);

3.2. 重建索引

ALTER INDEX 索引名称 REBUILD;

示例:
ALTER INDEX IDX_SYS_USER REBUILD; 

3.3. 删除索引

DROP INDEX 索引名称; 

示例:
DROP INDEX BOOK_INFO_ISBN_INDEX; 

4. 视图

4.1. 新建视图

CREATE VIEW 视图名称 AS
SELECT1,2, ...
FROM 表名称
WHERE 条件;

示例:
CREATE VIEW VIEW_SYS_USER AS 
SELECT ID, USER_NAME, AGE, SEX 
FROM SYS_USER
WHERE ID = '001' OR ID = '002'

4.2. 删除视图

DROP VIEW 视图名称;

示例:
DROP VIEW VIEW_SYS_USER;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值