oracle建表的方法:1、必須以字母開頭;2、不用sql里的保留字, 一定要用時可用雙引號把字符串括起來;3、用和實體或屬性相關的英文符號長度有一定的限制。
oracle建表的方法:
1、創(chuàng)建表格語法:
create table 表名( 字段名1 字段類型(長度) 是否為空, 字段名2 字段類型 是否為空 );-增加主鍵
alter table 表名 add constraint 主鍵名 primary key (字段名1);-增加外鍵:
alter table 表名 add constraint 外鍵名 foreign key (字段名1) references 關聯(lián)表 (字段名2);2. 創(chuàng)建表時給字段加默認值 和約束條件
創(chuàng)建表時可以給字段加上默認值 例如 : 日期字段 default sysdate 這樣每次插入和修改時, 不用程序操作這個字段都能得到動作的時間
例如:
is_send number(1) default 1 --是否已發(fā)創(chuàng)建表時可以給字段加上約束條件 例如: 非空 not null ,不允許重復 unique ,關鍵字 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)用和實體或屬性相關的英文符號長度有一定的限制
5)約束名的命名規(guī)則和語法,如果在建表的時候沒有指明,系統(tǒng)命名規(guī)則是sys_cn(n是數字) 約束名字符串的命名規(guī)則同于表和字段名的命名規(guī)則
6)使用約束時的注意事項 約束里不能用系統(tǒng)函數,如sysdate和別的表的字段比較 可以用本表內字段的比較
注意事項:
1)建表時可以用中文的字段名, 但最好還是用英文的字段名
2)創(chuàng)建表時要把較小的不為空的字段放在前面, 可能為空的字段放在后面
3)建表時如果有唯一關鍵字或者唯一的約束條件,建表時自動建了索引
4)一個表的最多字段個數也是有限制的,254個.
相關學習推薦:oracle數據庫學習教程