Oracle表结构操作
Posted rawlins
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle表结构操作相关的知识,希望对你有一定的参考价值。
1. 创建表
- 直接创建表
CREATE TABLE 表名(
字段名1 字段类型 [DEFAULT 默认值] [约束],
字段名2 字段类型 [DEFAULT 默认值] [约束],
字段名3 字段类型 [DEFAULT 默认值] [约束],
[主外键约束建立]
);
- 通过子查询创建表,将子查询的结果创建为一张表
CREATE TABLE 表名 AS (子查询);
2. 删除表
- 删除表,但会加入到回收站
DROP TABLE 表名;
- 完全删除表,不会将其加入到回收站
DROP TABLE 表名 PURGE;
3. 修改表结构
- 添加列
ALTER TABLE 表名 ADD(
字段名 字段类型 [DEFAULT 默认值],
字段名 字段类型 [DEFAULT 默认值],
...
);
- 删除列
ALTER TABLE 表名 DROP COLUMN 列名;
- 修改列
ALTER TABLE 表名 MODIFY(
字段名 字段类型 [DEFAULT 默认值],
字段名 字段类型 [DEFAULT 默认值],
...
);
4. 重命名表
RENAME 旧表名 TO 新表名;
5. 截断表
特点:
- 删除表的所有数据,但不删除表结构
- 释放表所占用磁盘空间
- 不会触发删除触发器
- 如果表数据无备份,则无法恢复
TRUNCATE TABLE 表名;
6. 查看表结构
- 命令行查看
DESC 表名;
- 查询语句查看
SELECT * FROM user_tab_columns WHERE table_name = '大写表名';
7. 闪回技术
- 查看回收站中的表
SHOW RECYCLEBIN;
- 恢复表
FLASHBACK TABLE 表名 TO BEFORE DEOP;
- 删除回收站中的表
PURGE TABLE 表名;
- 清空回收站
PURGE RECYCLEBIN;
以上是关于Oracle表结构操作的主要内容,如果未能解决你的问题,请参考以下文章
Oracle数据库系列Oracle修改表结构中常用sql操作语句