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操作语句

Oracle数据库中的大对象(LOB)数据类型介绍

Oracle表结构操作

oracle表结构和表内容差异比对

如何用PowerDesigner逆向工程导出ORACLE数据库表结构

oracle简介及常用操作