oracle建表的方法:1、必須以字母開頭;2、不用SQL里的保留字, 一定要用時可用雙引號把字符串括起來;3、用和實體或屬性相關的英文符號長度有一定的限制。
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數據庫學習教程