Oracle 操作表命令
创建表
创建表数据DLL(数据库定义语言)操作,表名称及列名称的定义要求如下:
- 必须以字母开头
- 长度为1-30字符
- 表名称由字母(A-Z、a-z),数字(0-9),_ ,$ ,#组成
不能使用Oracle 保留字
CREATE TABLE 用户名.表名称( 字段名称 字段类型 [DEFAULT 默认值], 字段名称 字段类型 [DEFAULT 默认值] ... ); -- 实例 CREATE TABLE SCOTT.ID( ID CHAR(10) NOT NULL PRIMARY KEY, NAME VARCHAR(8) NOT NULL, SEX NUMBER(1) DEFAULT '0' NOT NULL, AGE NUMBER(3) NOT NULL );
修改表
添加字段
-- 为表增加字段
ALTER TABLE 表名称 ADD(字段名称 字段类型 DEFAULT 默认值,...);
-- 实例
ALTER TABLE SCOTT.ID ADD(TEL NUMBER(11));
ALTER TABLE SCOTT.ID ADD(PHOTO VARCHAR2(20) DEFAULT 'nophoto.jpg');
修改字段
ALTER TABLE 表名称 MODIFY(字段名称 字段类型 DEFAULT 默认值);
-- 实例
-- 将TEL字段长度修改为20
ALTER TABLE SCOTT.ID MODIFY(TEL NUMBER(20));
修改字段名称
-- 将TEL字段名称修改为ADDRESS
ALTER TABLE SCOTT.ID RENAME COLUMN TEL TO ADDRESS;
删除字段
ALTER TABLE ID DROP COLUMN 列名称;
-- 删除ADDRESS字段
ALTER TABLE ID DROP COLUMN ADDRESS;
删除表
DROP TABLE 表名称;
-- 删除ID表
DROP TABLE ID;