表的创建和管理
一、Oracle常用的数据类型
1、CHAR:长度为1-2000个字节 定长
2、VARCHAR2 :长度为1-4000个字节 变长
3、NUMBER:数字类型
4、DATE:时间类型 不包含毫秒
5、TIMESTAMP :时间类型 包含毫秒
6、CLOB:4G 存海量文字,
7、BLOB:4G 存二进制文件
注意:表中最好不要用LONG类型,因为LONG类型一张表中只能有一个,而且限制条件比较多。
二、表的创建
1、CREATE TABLE 表的名称(
列 列的类型,
列 列的类型 DEFAULT '默认值',
列 列的类型 DEFAULT SYSDATE,
)
2、DESC 表名:查看表
三、表的操作
1、表的复制 CREATE TABLE 表名称 AS SELECT * FROM EMP; 复制时连同数据一起复制过来了
2、表的重命名 RENAME 旧表名称 TO 新表名称;
3、截断表 TRUNCATE TABLE 表名称; 删除的数据不可以回滚,并且表中所有的资源都会释放掉。
4、删除表 DROP TABLE 表名称 ;
5、闪回技术 用于错误删除表时,做回撤操作,相当于回收站
SELECT * FROM TAB;查看用户所有的表
SELECT * FROM recyclebin;查看回收站中的数据。
FLASHBACK TABLE 表名称 TO BEFORE DROP; 从回收站中回复表
DROP TABLE 表名称 PURGE; 删除表在回收站中找不到;
PURGE TABLE 表名称; 把回收站中的表删除;
PURGE recyclebin; 清空回收站;
三、修改表
1、为表中添加字段
ALTER TABLE 表名称 ADD (字段名称 字段类型 DEFAULT 默认值,.....,字段名称 字段类型 DEFAULT 默认值,........) ;
2、修改字段
ALTER TABLE 表名称 MODIFY(字段名 字段类型 DEFAULT 默认值)
3、删除表中的字段
ALTER TABLE 表名称 DROP COLUMN 字段名称;
4、如果删除的列数据比较大时,可以设置为无用状态
ALTER TABLE 表名称 SET UNUSED(字段名称)
5、删除表中无用的列
ALTER TABLE 表名称 DROP UNUSED COLUMNS;
6、给表添加注释
COMMENT ON TABLE 表名称 IS 注释
7、给字段添加注释
COMMENT ON COLUMN 表名称.字段名称 IS 注释