oracle建表的方法:1、必須以字母開頭;2、不用SQL里的保留字, 一定要用時可用雙引號把字符串括起來;3、用和實體或?qū)傩韵嚓P(guān)的英文符號長度有一定的限制。
oracle建表的方法:
1、創(chuàng)建表格語法:
create table 表名( 字段名1 字段類型(長度) 是否為空, 字段名2 字段類型 是否為空 );
-增加主鍵
alter table 表名 add constraint 主鍵名 primary key (字段名1);
-增加外鍵:
alter table 表名 add constraint 外鍵名 foreign key (字段名1) references 關(guān)聯(lián)表 (字段名2);
2. 創(chuàng)建表時給字段加默認(rèn)值 和約束條件
創(chuàng)建表時可以給字段加上默認(rèn)值 例如 : 日期字段 DEFAULT SYSDATE 這樣每次插入和修改時, 不用程序操作這個字段都能得到動作的時間
例如:
IS_SEND NUMBER(1) default 1 --是否已發(fā)
創(chuàng)建表時可以給字段加上約束條件 例如: 非空 NOT NULL ,不允許重復(fù) UNIQUE ,關(guān)鍵字 PRIMARY KEY ,按條件檢查 CHECK (條件), 外鍵 REFERENCES 表名(字段名)
3. 創(chuàng)建表的例子
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. 創(chuàng)建表時的命名規(guī)則和注意事項
1)表名和字段名的命名規(guī)則:必須以字母開頭,可以含符號A-Z,a-z,0-9,_,$,#
2)大小寫不區(qū)分
3)不用SQL里的保留字, 一定要用時可用雙引號把字符串括起來
4)用和實體或?qū)傩韵嚓P(guān)的英文符號長度有一定的限制
5)約束名的命名規(guī)則和語法,如果在建表的時候沒有指明,系統(tǒng)命名規(guī)則是SYS_Cn
(n是數(shù)字) 約束名字符串的命名規(guī)則同于表和字段名的命名規(guī)則
6)使用約束時的注意事項 約束里不能用系統(tǒng)函數(shù),如SYSDATE和別的表的字段比較 可以用本表內(nèi)字段的比較
注意事項:
1)建表時可以用中文的字段名, 但最好還是用英文的字段名
2)創(chuàng)建表時要把較小的不為空的字段放在前面, 可能為空的字段放在后面
3)建表時如果有唯一關(guān)鍵字或者唯一的約束條件,建表時自動建了索引
4)一個表的最多字段個數(shù)也是有限制的,254個.
相關(guān)學(xué)習(xí)推薦:oracle數(shù)據(jù)庫學(xué)習(xí)教程