真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle約束名怎么找,oracle修改約束名

Oracle之約束

約束用于限制加入表數(shù)據(jù)的類(lèi)型,目的是保證數(shù)據(jù)的一致性和完整性

創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)站重做改版、合陽(yáng)網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)商城開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性?xún)r(jià)比高,為合陽(yáng)等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。

創(chuàng)建格式:在創(chuàng)建表時(shí)規(guī)定約束(在Create添加),也可以在創(chuàng)建之后添加(Alter table)。

約束類(lèi)型:NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY、CHECK、DEFAULT。

非空約束就是限制必須為某個(gè)列提供值,不允許有空值的存在。

空值(NULL)是不存在的值,它既不是數(shù)字0也不是空字符串,而是不存在未知的情況,即:該列的所有值不能為空,但可以為空字符或者0。

結(jié)果:通過(guò)desc查看會(huì)發(fā)現(xiàn)Nullable那一列的Y消失,表示此列不能為空。且在插入數(shù)值的時(shí)候此列必須添加數(shù)值,否則會(huì)報(bào)錯(cuò)。

取消非空約束使用alter方法:alter table test1 modify Author null; 設(shè)置test1的Author可以

唯一性約束強(qiáng)調(diào)所在的列不允許有相同的值,但可以有多個(gè)Null。

其定義比主鍵約束弱,即他的列允許有空值(主鍵不允許有空值),唯一性約束的主要作用是保證在除主鍵外,其他列值得唯一性。

即:直接在列后面添加unique,

或在列后面添加 constraint 約束名 unique,

或在最后添加constraint 約束 unique(列名),

或者alter table 表名 add constraint 約束名 unique(列名);

建議使用的方法為alter和在最后添加最后添加constraint 約束 unique(列名)。

注:添加約束名的好處為:便于刪除操作,在刪除時(shí)需要通過(guò)約束名來(lái)完成操作。同時(shí)如果不添加約束名則系統(tǒng)會(huì)自動(dòng)生成約束名,在表移動(dòng)等操作時(shí),約束名也會(huì)更改,會(huì)造成后期操作的麻煩。

取消唯一性約束:alter table test3 drop constraint QQ_UK2;

主鍵約束唯一地標(biāo)識(shí)了每一行記錄(非空+唯一),在一個(gè)表中,最多只能有一個(gè)主鍵約束,主鍵約束既可以由一個(gè)列組成,也可以由兩個(gè)或兩個(gè)以上列組成(這種稱(chēng)聯(lián)合主鍵)。

具體的方法和添加唯一約束相同,建議使用的方法為alter和在最后添加最后添加constraint 約束 unique(列名)。

刪除主鍵:alter table 表名 drop constraint 約束名

外鍵約束主要是在B表中的某一列受到A表的制約,B的那一列的值只能是A內(nèi)的值,比如工資表的員工號(hào)必須受員工表的員工號(hào)限制一樣,工資表不能有不存在的員工號(hào)。

一般外鍵約束會(huì)使用兩個(gè)表進(jìn)行關(guān)聯(lián),外鍵是指"當(dāng)前表"引用"另一個(gè)表"的某一列或某幾列。在另一個(gè)表中,被引用的列必須具有主鍵約束或者唯一性約束,不存在的數(shù)據(jù)不能出現(xiàn)在當(dāng)前表的對(duì)應(yīng)列中。一般情況下當(dāng)刪除被引用表中數(shù)據(jù)時(shí),該數(shù)據(jù)也不能出現(xiàn)在外鍵列中,如果存在則刪除失敗。

刪除外鍵約束:alter table test5_1 drop constraint FK_test_5_1;

check約束是為了讓表中某字段值只能輸入固定的值。

check設(shè)置數(shù)值范圍:constraint check 表名 check (列名 between 小范圍 and 大范圍);

設(shè)置為大寫(xiě):constraint check 表名 check (列名 = upper(列名));

取消 alter table test6_2 drop constraint check_test_6_2;

默認(rèn)約束是設(shè)置列的默認(rèn)值,即當(dāng)插入一行時(shí),若不給出該列的值,就用默認(rèn)值代替。

結(jié)果:在添加數(shù)據(jù)的時(shí)候,如果在設(shè)置有默認(rèn)值的列沒(méi)有添加數(shù)據(jù)則會(huì)把默認(rèn)值添加進(jìn)去。

取消默認(rèn)約束 alter table test2 modify BOOKNAME default null;

注:

add用于修改字段類(lèi)型和長(zhǎng)度的(即修改字段的屬性)

modify修改表的數(shù)據(jù)結(jié)構(gòu)。

update是修改數(shù)據(jù)內(nèi)容的。

drop是刪除數(shù)據(jù)內(nèi)容。

Oracle查看表索引、主鍵、外鍵、約束

查看表索引、主鍵、外鍵、約束

(包括索引名,類(lèi)型,構(gòu)成列)

SELECT T.*, I.INDEX_TYPE

FROM USER_IND_COLUMNS T,USER_INDEXES I

WHERE T.INDEX_NAME = I.INDEX_NAME

AND T.TABLE_NAME = I.TABLE_NAME

AND T.TABLE_NAME = 'ORG_DLF' ----指定表

AND T.TABLE_OWNER= 'ODSRPT_SIT2'; ----指定用戶(hù)

(包括名稱(chēng),構(gòu)成列)

SELECT CU.*

FROM DBA_CONS_COLUMNS CU, DBA_CONSTRAINTS AU

WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME

AND AU.CONSTRAINT_TYPE = 'P'

AND AU.TABLE_NAME = 'LOAN_APPLICATION_FEE' -----指定表名

AND CU.OWNER='ODSRPT_SIT2'; -----指定用戶(hù)名

(包括表名稱(chēng),構(gòu)成列)

SELECT CU.COLUMN_NAME,AU.TABLE_NAME

FROM DBA_CONS_COLUMNS CU, DBA_CONSTRAINTS AU

WHERE CU.CONSTRAINT_NAME = AU.CONSTRAINT_NAME

AND AU.CONSTRAINT_TYPE = 'U'

AND AU.OWNER='RPT_UAT2' -----指定用戶(hù)名

AND AU.TABLE_NAME = 表名 ; -----指定表名

Select a.Owner 外鍵擁有者,

a.Table_Name 外鍵表,

c.Column_Name 外鍵列,

b.Owner 主鍵擁有者,

b.Table_Name 主鍵表,

d.Column_Name 主鍵列,

c.Constraint_Name 外鍵名,

d.Constraint_Name 主鍵名

From User_Constraints a,

 user_Constraints b,

user_Cons_Columns c, --外鍵表

user_Cons_Columns d --主鍵表

Where a.r_Constraint_Name = b.Constraint_Name

And a.Constraint_Type = 'R'

And b.Constraint_Type = 'P'

And a.r_Owner = b.Owner

And a.Constraint_Name = c.Constraint_Name

And b.Constraint_Name = d.Constraint_Name

And a.Owner = c.Owner

And a.Table_Name = c.Table_Name

And b.Owner = d.Owner

And b.Table_Name = d.Table_Name;

oracle 查看約束

查看表的約束條件有三個(gè)視圖:

1、dba_constraints、all_constraints、user_constraints。

2、其中:dba_constraints視圖需要DBA權(quán)限才能查詢(xún)。

3、all_constraints、user_constraints普通用戶(hù)查詢(xún)。

擴(kuò)展資料:

Oracle數(shù)據(jù)庫(kù)使用約束(constraints)來(lái)防止無(wú)效的數(shù)據(jù)進(jìn)入表中,保護(hù)數(shù)據(jù)的實(shí)體完整行約束定義在表級(jí),如果表與表之間有從屬關(guān)系,約束可以防止表的刪除,通過(guò)約束字段,強(qiáng)制用戶(hù)在插入更新和刪除數(shù)據(jù)時(shí)必須遵循一定的規(guī)則。

約束定義語(yǔ)法: create table 表名(字段名 數(shù)據(jù)類(lèi)型 約束類(lèi)型) 或 create table 表名(字段名1 數(shù)據(jù)類(lèi)型,字段名2,數(shù)據(jù)類(lèi)型 constraints 約束別名 約束類(lèi)型 (字段))


新聞標(biāo)題:oracle約束名怎么找,oracle修改約束名
標(biāo)題鏈接:http://weahome.cn/article/hsgsis.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部