首頁 >資料庫 >Oracle >oracle如何建表?

oracle如何建表?

coldplay.xixi
coldplay.xixi原創
2020-07-16 16:35:038653瀏覽

oracle建表的方法:1、必須以字母開頭;2、不用SQL裡的保留字, 一定要用時可用雙引號把字串括起來;3、用和實體或屬性相關的英文符號長度有一定的限制。

oracle如何建表?

oracle建表的方法:

1、建立表格語法:     

#
create table 表名(       
字段名1  字段类型(长度)   是否为空,        
字段名2  字段类型           是否为空 );

-增加主鍵     

alter table 表名 add constraint 主键名 primary key (字段名1);

-增加外鍵:     

alter table 表名 add constraint 外键名 foreign key (字段名1) references 关联表 (字段名2);

2. 建立表格時為欄位加上預設值與限制條件

#建立表格時可以為欄位加上預設值例如: 日期欄位DEFAULT SYSDATE 這樣每次插入和修改時, 不用程式操作這個欄位都能得到動作的時間

例如:

IS_SEND    NUMBER(1) default 1        --是否已发

建立表格時可以為欄位加上限制條件例如: 非空NOT NULL ,不允許重複UNIQUE ,關鍵字PRIMARY KEY ,按條件檢查CHECK (條件), 外鍵REFERENCES 表名(字段名)

3. 建立表格的範例

create table DEPT(
  DNAME      varchar2(14),                  
  LOC           varchar2(6),   
  EPTNO       number(2)   constraint PK_DEPT  primary  KEY,                     
);
create table region(
  ID                    number(2) not null primary KEY,                  
  postcode           number(6) default '0' not null,   
  areaname          varchar2(30) default '' not null,                     
);

 

#4. 建立表格時的命名規則與注意事項

1)表名與欄位名的命名規則:必須以字母開頭,可以含符號A-Z,a-z,0-9,_,$,

#2)大小寫不區分

3 )不用SQL裡的保留字, 一定要用時可用雙引號把字串括起來

4)用和實體或屬性相關的英文符號長度有一定的限制

#5)約束名的命名規則和語法,如果在建表的時候沒有指明,系統命名規則是SYS_Cn(n是數字) 約束名稱字串的命名規則同於表和字段名的命名規則

6)使用約束時的注意事項約束裡不能用系統函數,如SYSDATE和別的表格的欄位比較可以用本表內欄位的比較

注意事項:

1)建表時可以用中文的欄位名稱, 但最好還是用英文的欄位名稱

2)建立表格時要把較小的不為空的欄位放在前面, 可能為空的字段放在後面

3)建表時如果有唯一關鍵字或者唯一的約束條件,建表時自動建了索引

4)一個表的最多字段數也是有限制的,254個.

相關學習推薦:oracle資料庫學習教程

以上是oracle如何建表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn