ORACLE 创建表和管理表

创建表:

语法:create table biaoming

                   (lieming1 number(5),lieming2 char(6));

数据类型:VARCHAR2(size)-- 可变长字符数据

          CHAR(size)  -- 定长字符数据

          NUMBER(p,s)  -- 可变长数值数据

          DATE --- 日期型数据

          BLOB --- 二进制数据,最大可达到4G

          ROWID--- 行地址

 

复制表:

语法:create table biaoming as select * from biaoming1(创建一个和biaoming1一模一样的表,里面的数据也相通)

语法:create table biaoming as select * from biaoming1 where 1 =2(创建一个和biaoming1 一模一样的表,但不包含数据,只是空表)

使用子查询创建表:

 

 

修改表:

  1. 追加新的列:alter table biaoming add (xinlieming shujuleixing);

   Alter table tas add(new date);

一开始tas 表只有三个字段,执行了‘Alter table tas add(new date)语句之后,新增了一个名为 new 的字段,其数据类型为DATE;

  1. 修改列:Alter table biaoming modify(lieming xinshujuleixing);

Alter table tas modify(new char(5))

      

字段 ‘new’的数据类型从原来的 ‘date’ 变成了 ‘char(5)’;可修改其数据类型、尺寸、默认值,对默认值的修改只影响今后对表的修改;

 

  1. 删除列:Alter table biaoming drop column lieming;

Alter table tas drop column new;

字段 ‘new’已被删除;

 

  1. 重命名一个列:Alter table biaoming rename column jiulieming to xinlieming;

Alter table tas rename column employee_id to id

列名 employee_id 已 重命名为 id;

  1. 删除表:Drop table biaoming;

Drop table tas;

表 tas 已被删除,且无法撤回。

注:1.DROP TABLE 语句不能回滚;

2.数据和结构都被删除;

3.所有相关索引被删除

4.所有正在运行的相关事务被提交

 

  1. 清空表:Truncate table biaoming;

Truncate table tas;

表 tas 中的数据已被清空,不可回滚;

       Delete from tas;

      

表 tas 中的数据已被暂时清空,但可以回滚;

 

    7. 改变对象名称: Rename biaoming to new biaoming1

Rename tas to asd;

 

  1. 执行RENAME语句改变表, 视图, 序列, 或同义词的名称;
  2. 2.必须是对象的拥有者;