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.必須是對象的擁有者;