瞭解Oracel中的表格中的操作

來源:互聯網
上載者:User

瞭解Oracel中的表格中的操作

Goal:瞭解表格的建立和修改以及相關操作

寫在前面的話:

Oracle:表格是建立在使用者方案中,而非直接屬於資料庫!

Sqlserver:表格直接屬於資料庫!

  1. 一,表格的建立:  
  2.     關鍵字:create  
  3.     create table 表名(  
  4.         列名1 資料類型 其他屬性,  
  5.         列名2 資料類型 其他屬性,  
  6.         ...  
  7.         最後一列 資料類型 其他屬性  
  8.     );  
  9.       
  10.     注意:在oracle中,建立約束時與Sqlserver一樣,也是直接寫primary key,check(xxx),等等,但是唯一不同的是  
  11.     外鍵約束有一點變化:  
  12.     eg: typeId int costraint (typeId) refereces TypeInfo(typeId);  
  13.     而不是:  
  14.     eg: typeId int foreign key (typeId) refereces TypeInfo(typeId);--(有些說是這樣寫的,但是我沒有寫成功過!)   
  15.       
  16. 二,表格的修改  
  17.     a)添加一列:  
  18.         alter table 表名 add 欄位名 資料類型 屬性;  
  19.     b)修改列:  
  20.         alter table 表名 modify 列名 資料類型 屬性;  
  21.     c)刪除列:  
  22.         alter table 表名 drop column 列名;  
  23.     d)修改表名:  
  24.         alter table 就表明 rename to 新表名;  
  25.   
  26. 三,通過已有表格建立新的表格(同時將已有資料錄入新表格)  
  27.     create table 新表名 as select 列名1,列名2,.... from 舊錶名;  
  28.       
  29. 四,資料表空間的相關操作:  
  30.     a)建立資料表空間:  
  31.         create tablespace 資料表空間名 datafile='資料表空間路徑(檔案名稱常以dbf結尾)' size XXM;  
  32.         注:size後的數位單位不是MB,而是M,eg: size 50m;  
  33.           
  34.     b)暫存資料表空間的建立:  
  35.         create temporary tablespace 暫存資料表空間名 tempFile='路徑(檔案名稱同上)' size xxM;  
  36.           
  37.     c)給使用者指定資料表空間  
  38.         alter user 使用者名稱 default tablespace 資料表空間名;  
  39.           
  40.     d)給表格指定資料表空間(需要在建立的時候進行指定):  
  41.         create table XXX(  
  42.             XXX XX XXX  
  43.         ) tablespace 資料表空間名;  
  44.           
  45.     e)刪除資料表空間:  
  46.         1)只進行邏輯刪除,也就是說刪除結構,但是物理檔案還存在:  
  47.             drop tablespace 名稱 incuding contents;  
  48.         2)全部刪除:  
  49.             drop table 名稱 including contents and datafile;  
  50.               
  51.     f)修改資料表空間大小:  
  52.         alter database datafile='新添加的資料檔案的路徑(及檔案名稱)' resize XXM;  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.