oracle 數(shù)據(jù)庫中的default的用法是:在創(chuàng)建數(shù)據(jù)庫表時(shí),可以指定一個(gè) DEFAULT 值(即默認(rèn)值)。對(duì)數(shù)據(jù)庫字段使用默認(rèn)值有助于將數(shù)據(jù)庫設(shè)計(jì)問題與應(yīng)用程序代碼隔離。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了忻州免費(fèi)建站歡迎大家使用!
可以在以后某個(gè)時(shí)候通過一條 ALTER TABLE 命令改變一個(gè)字段的默認(rèn)值,改變之后應(yīng)用程序代碼會(huì)立即開始使用新值。即 DEFAULT 值只有當(dāng)一個(gè)字段沒有在 INSERT 或 MERGE 中指定值,或者使用了 DEFAULT 關(guān)鍵字時(shí)才會(huì)使用。如果你不顯式地聲明一個(gè) DEFULAT 值,Oracle?將隱式地將默認(rèn)值定義為 NULL,而且 DEFAULT 關(guān)鍵字也是這樣。從 Oracle 9i開始,可以在 DEFAULT 子句中使用諸如 SYSDATE 或 CURRENT_TIMESTAMPE 之類的偽字段。例如:
create?table?t1
(
id$?integer?not?null,
charcol?char?default?'Y',
datecol?date?default?sysdate,
strcol?varchar2(30)?default?user,
intcol?integer?default?12
);
如果表已經(jīng)存在,用如下方法設(shè)置默認(rèn)值。
alter?table?表名?modify?字段名?default?默認(rèn)值;
設(shè)置默認(rèn)值后在insert into table1(col1) values(value1)語句的字段列表中不能出現(xiàn)有默認(rèn)值的字段
如果有字段,即使你的值是NULL也認(rèn)為是有值,不會(huì)取默認(rèn)的
create table test
(
col1 integer,
col2 varchar2(30) default '無內(nèi)容'
);
insert into test(col1) values(3);
select * from test
如果表已經(jīng)存在,用如下方法設(shè)置默認(rèn)值。
alter?table?表名?modify?字段名?default?默認(rèn)值;
如test表中設(shè)置age字段為30,可用如下語句:
alter?table?test?modify?age?default?30;
1、在企業(yè)管理器中,點(diǎn)擊對(duì)應(yīng)方案下面的數(shù)據(jù)表,就可以看見表結(jié)構(gòu)了,字段是否有默認(rèn)值都可以看見;
2、通過PL/SQL Developer,在tables下面,右鍵對(duì)應(yīng)數(shù)據(jù)表,選擇查看或編輯,就可以看見表結(jié)構(gòu)了,字段是否有默認(rèn)值都可以看見。
oracle數(shù)據(jù)庫的一個(gè)表中,怎么設(shè)置字段的默認(rèn)值
如果表已經(jīng)存在,用如下方法設(shè)置默認(rèn)值。
1
alter table 表名 modify 字段名 default 默認(rèn)值;
如test表中設(shè)置age字段為30,可用如下語句:
1
alter table a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4rjKWuhNhP1bsryDzmhck0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPH6znWbsrj0z" target="_blank" class="baidu-highlight"test/a modify age default 30;