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;

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

时间: 2024-11-09 00:45:50

Oracle表结构操作的相关文章

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

oracle表结构和表内容差异比对 oracle中有三种集合操作,他们会把左边和右边的select 结果集进行集合操作. union 并集 intersect 交集 minus 差集 假设有如下两张表 STUDENT_A 和 STUDENT_B create table STUDENT_A ( id VARCHAR2(36) not null, name VARCHAR2(100), age NUMBER, sex VARCHAR2(2) ); insert into STUDENT_A (id

SQL 表结构操作

数据库知识总结(表结构操作) 1.创建表Scores 1 create table Scores --表名 2 (Id int identity(1,1) primary key,--设置主键,并且行号自增, identity(1,1)表示Id列从1开始自增,每次增加1 3 Date datetime not null, --设置类型为datetime,不能为空 4 Name nvarchar(50) not null, 5 Score nvarchar(2) --默认状态下,类型为空 6 )

Oracle表的操作

--创建表 CREATE [GLOBAL TEMPORARY] TABLE table_name( coloum_name TYPE [CONSTRAINT constraint_def DEFAULT default_exp] [,coloum_name TYPE [CONSTRAINT constraint_def DEFAULT default_exp] ...] ) [ON COMMIT {DELETE | PRESERVE} ROWS] TABLESPACE tab_space; /*

mysql数据表的基本操作:表结构操作,字段操作

本节介绍: 表结构操作 创建数据表. 查看数据表和查看字段. 修改数据表结构 删除数据表 字段操作 新增字段. 修改字段数据类型.位置或属性. 重命名字段 删除字段 首发时间:2018-02-18  21:31 表结构操作 创建数据表: 语法  : create table [if not exists] 表名( 字段名字 数据类型, 字段名字 数据类型 )[表选项]; 表选项  : 字符集:charset表中存储数据的字符集 校对集:colloate表中用来校对数据的校对集 存储引擎  :en

ORACLE表空间操作实例

本文主要介绍oracle表空间常见的操作实例,包括创建.查询.增加.删除.修改.表空间和数据文件常用的数据字典和动态性能视图包括v$dbfile.v$datafile.dba_segments.user_segments.dba_data_files.v$tablespace.dba_tablespaces.user_tablespaces. 创建表空间 1.创建数据表空间 CREATE TABLESPACE test DATAFILE '/opt/oracle/oradata/test.dbf

Oracle表结构转换SqlSERVER表结构 脚本

在审计工作中,有时需要将Oracle的表结构修改后再SqlSERVER中创建表结构,然后将数据导入到SqlSERVER中,在修改表结构的过程中方法狠多.手工修改,最蠢的方法,或者用工具UE批量修改,还凑合的方法,最方便的方法就是用脚本唰的一下,全部改好 : vi     parameter.ini#sysType---1:Linux;others:windowssysType=1#readFiledir is OldFilereadFiledir=/root/tmpmycnf/dbquery/y

PLSQL怎样导出oracle表结构和数据

1.导出表结构和数据方式1.tools->export user objects是导出表结构 tools ->export user object 选择选项,导出.sql文件 说明:导出的是建表语句(包括存储结构) 方式2.tools->export tables 是导出表结构还有数据 用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer用中间的sql inserts页面,选中create tabl

oracle表的操作简述

单表的操作!(代码完全可以用手工代替,写下来为了记忆)1.建立表create table HKB_TABLE_MODIFY(  NAME VARCHAR2(6),  AGE  VARCHAR2(3),  SEX  VARCHAR2(2)) 2.修改表添加字段:alter table HKB_TABLE_MODIFY add ADDRESS nvarchar2(3);删除字段:alter table HKB_TABLE_MODIFY drop column SEX;修改字段属性:alter tab

oracle表结构表数据导入导出

--------------------------------------imp/exp--------------------------------------------------------------------------- //导入表数据以及表结构 imp 用户名/密码@数据库名称 fromuser(文件的指定用户,即从那个用户导入数据)=用户名 touser(目标用户,即导入到当前登录的那个用户)=用户名 file=要导入的dmp文件位置 ignore=y(忽略错误创建) /