DBA基礎(chǔ)課程:oracle創(chuàng)建修改表、索引、約束、外鍵關(guān)系、序列
最新學(xué)訊:近期OCP認(rèn)證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費(fèi)用請聯(lián)系在線老師,甲骨文官方認(rèn)證,報名從速!
我要咨詢dba基礎(chǔ)課程:oracle創(chuàng)建修改表、索引、約束、外鍵關(guān)系、序列
1.創(chuàng)建表
CREATE TABLE ORDERINFO
(
ORDERID NUMBER(*, 0) NOT NULL
, ORDERCODE VARCHAR2(20 BYTE) NOT NULL
, USERID NUMBER(*, 0) NOT NULL
, MOBILEPHONE VARCHAR2(20 BYTE) NOT NULL
, ADDRESS VARCHAR2(128 BYTE) NOT NULL
, PRODUCTNUMERIC NUMBER(*, 0) DEFAULT (0) NOT NULL
, AMOUNT NUMBER(9, 2) DEFAULT (0) NOT NULL
, ORDERTIME DATE DEFAULT (sysdate) NOT NULL
, CONSTRAINT SYS_C0011057 PRIMARY KEY
(
ORDERID
)
ENABLE
)
LOGGING
TABLESPACE "USERS"
PCTFREE 10
INITRANS 1
STORAGE
(
BUFFER_POOL DEFAULT
);
varchar2(20 byte),表示可以存儲20個字節(jié)(20個字母或數(shù)字,10個漢字, 1個漢字占兩個字節(jié)),varchar2(20 char)表示可以存儲20個字符(20個字母或數(shù)字或漢字)
2.修改表中的字段
ALTER TABLE ORDERINFO
MODIFY (MOBILEPHONE VARCHAR2(30 char) );
3.創(chuàng)建索引
CREATE UNIQUE INDEX ORDERINFO_INDEX1 ON ORDERINFO (ORDERCODE ASC)
LOGGING
TABLESPACE "USERS"
PCTFREE 10
INITRANS 2
STORAGE
(
BUFFER_POOL DEFAULT
);
4.修改索引表空間
ALTER INDEX ORDERINFO_INDEX1 REBUILD
TABLESPACE "EXAMPLE";
4.刪除索引
drop index ORDERINFO_INDEX1
5.創(chuàng)建惟一約束
ALTER TABLE ORDERINFO
ADD CONSTRAINT ORDERINFO_UK1 UNIQUE
(
MOBILEPHONE
)
ENABLE;
6.創(chuàng)建外鍵關(guān)系
ALTER TABLE ORDERINFO
ADD CONSTRAINT ORDERINFO_USERINFO_FK1 FOREIGN KEY
(
USERID
)
REFERENCES USERINFO
(
USERID
)
ENABLE;
7.創(chuàng)建約束檢查條件
ALTER TABLE ORDERINFO
ADD CONSTRAINT ORDERINFO_CHK1 CHECK
(USERID > 0)
ENABLE;
8.創(chuàng)建序列
oracle沒有自增長列,可以通過序列的方式給字段添加自增長的值
CREATE SEQUENCE OrderInfo_SEQ INCREMENT BY 1 MAXVALUE 9999999999999999999999999999 MINVALUE 1 CACHE 20;
insert into orderinfo (orderid,...)values(orderinfo_seq.nextval, ...)
通過orderinfo_seq.nextval獲取自增長數(shù)據(jù)
select orderinfo_seq.nextval from dual可以獲取自增長的數(shù)據(jù)
dual是一個偽表可以設(shè)置和查看序列。
- 冉乃綱-老師CUUG金牌講師
- 冉老師 CUUG金牌講師 Oracle及RedHat高級講師、Unix/Linux 資深專家...[詳細(xì)了解老師]

- 陳衛(wèi)星-老師CUUG金牌講師
- 陳老師 CUUG金牌講師 精通Oracle管理、備份恢復(fù)、性能優(yōu)化 11年Ora...[詳細(xì)了解老師]
