select
創(chuàng)新互聯(lián)公司,是成都地區(qū)的互聯(lián)網(wǎng)解決方案提供商,用心服務(wù)為企業(yè)提供網(wǎng)站建設(shè)、成都APP應(yīng)用開(kāi)發(fā)、重慶小程序開(kāi)發(fā)公司、系統(tǒng)定制網(wǎng)站和微信代運(yùn)營(yíng)服務(wù)。經(jīng)過(guò)數(shù)十載的沉淀與積累,沉淀的是技術(shù)和服務(wù),讓客戶(hù)少走彎路,踏實(shí)做事,誠(chéng)實(shí)做人,用情服務(wù),致力做一個(gè)負(fù)責(zé)任、受尊敬的企業(yè)。對(duì)客戶(hù)負(fù)責(zé),就是對(duì)自己負(fù)責(zé),對(duì)企業(yè)負(fù)責(zé)。
t.COLUMN_NAME,
t.DATA_TYPE,
t.DATA_LENGTH,
t.DATA_DEFAULT
from USER_TAB_COLUMNS t where TABLE_NAME ='表名';
注:
COLUMN_NAME--列名
DATA_TYPE--數(shù)據(jù)類(lèi)型
DEFAULT_LENGTH--默認(rèn)長(zhǎng)度
DATA_DEFAULT--默認(rèn)值
表名必須使用大寫(xiě)
如果表已經(jīng)存在,用如下方法設(shè)置默認(rèn)值。
alter?table?表名?modify?字段名?default?默認(rèn)值;
如test表中設(shè)置age字段為30,可用如下語(yǔ)句:
alter?table?test?modify?age?default?30;
oracle 獲取某個(gè)表某個(gè)字段的默認(rèn)值文本內(nèi)容的方法如下:
SELECT DATA_DEFAULT FROM USER_TAB_COLUMNS WHERE TABLE_NAME ='表名' AND COLUMN_NAME = '字段名'
在創(chuàng)建數(shù)據(jù)庫(kù)表時(shí),可以指定一個(gè) DEFAULT 值(即默認(rèn)值)。對(duì)數(shù)據(jù)庫(kù)字段使用默認(rèn)值有助于將數(shù)據(jù)庫(kù)設(shè)計(jì)問(wèn)題與應(yīng)用程序代碼隔離。
可以在以后某個(gè)時(shí)候通過(guò)一條 ALTER TABLE 命令改變一個(gè)字段的默認(rèn)值,改變之后應(yīng)用程序代碼會(huì)立即開(kāi)始使用新值。
有一點(diǎn)是很重要的,即 DEFAULT 值只有當(dāng)一個(gè)字段沒(méi)有在 INSERT 或 MERGE 中指定值,或者使用了 DEFAULT 關(guān)鍵字時(shí)才會(huì)使用。如果你不顯式地聲明一個(gè) DEFULAT 值,Oracle 將隱式地將默認(rèn)值定義為 NULL,而且 DEFAULT 關(guān)鍵字也是這樣。從 Oracle 9i開(kāi)始,可以在 DEFAULT 子句中使用諸如 SYSDATE 或 CURRENT_TIMESTAMPE 之類(lèi)的偽字段。例如:
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)值;
如test表中設(shè)置age字段為30,可用如下語(yǔ)句:
alter?table?test?modify?age?default?30;
擴(kuò)展資料:
Oracle關(guān)于默認(rèn)值的其他用法
添加、修改默認(rèn)值:alter table table_name?modify?column_name?default?具體內(nèi)容;
刪除默認(rèn)值:alter table table_name?modify?column_name?default?null;
增加列(約束、默認(rèn)值)
語(yǔ)法:alter table tb_name add column datatype [default val] constraint .....
如果添加not null(primary key約束要求值也不能為null)約束,需要保證當(dāng)前表中沒(méi)有數(shù)據(jù)存在。
新添加的列,相當(dāng)于表定義中最后一個(gè)定義的列。
分享標(biāo)題:oracle默認(rèn)值怎么取,oracle如何設(shè)置默認(rèn)值
文章來(lái)源:http://jinyejixie.com/article42/dssegec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、移動(dòng)網(wǎng)站建設(shè)、ChatGPT、品牌網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)