码迷,mamicode.com
首页 > 数据库 > 详细

Oracle表结构操作

时间:2019-11-19 11:55:29      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:查询语句   add   back   占用   user   结构   mod   添加   UNC   

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表结构操作

标签:查询语句   add   back   占用   user   结构   mod   添加   UNC   

原文地址:https://www.cnblogs.com/rawlins/p/11888131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!