表的创建与设计规则
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表的创建与设计规则
建立表:Oracle中主要数据类型 VARCHAR2、NUMBER、DATE、CLOB(大量文本)、BLOB(图片、音乐、电影)
如果只能复制一张表的结构,但不复制内容,则加上一个不可能成立的条件即可,例如
SQL> CREATE TABLE tmp AS (SELECT * FROM emp WHERE 1==2)
例如创建表Person如下:
CREATE TABLE person(
pid VARCHAR2(18),
name VARCHAR2(30),
age NUMBER(3),
birthday DATE,
sex VARCHAR(2) DEFAULT 'M'
);
如果发现创建表后需要添加特定的列,例如address列,则可以使用ALTER TABLE命令
SQL> ALTER TABLE person ADD(address VARCHAR2(20));
修改表中的列属性
SQL> ALTER TABLE person MODIFY(address VARCHAR2(30));
在数据库程序开发中,很少去修改表结构,在IBM DB2中就没有提供ALTER TABLE命令
在Oracle中提供RENAME命令对表进行重命名
SQL> RENAME person to personer;
在Oracle中要清空一张表的数据,但又不需要回滚,需要立即释放资源(与DELETE区别)
SQL> TRUNCATE TABLE personer;
(与DROP TABLE区别:前者删除内容,后者删除表)