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
SELECT 列1 , 列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;