freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oraclesql基礎(chǔ)知識論述(編輯修改稿)

2025-02-12 09:47 本頁面
 

【文章內(nèi)容簡介】 。CONSTRAINTS語句重置模式。 SETCONSTRAINTS語句不允許在觸發(fā)器內(nèi)部使用。ALTERSESSION語句還包含將約束設(shè)置為 IMMEDIATE或 DEFERRED的子句SETCONSTRAINTS。 此命令缺省為設(shè)置所有 (ALL)可延遲的約束(不能指定約束名稱列表)。 ALTERSESSIONSETCONSTRAINTS語句僅適用于當(dāng)前的會話。ALTERSESSIONSETCONSTRAINT[S]={IMMEDIATE|DEFERRED|DEFAULT}SETCONSTRAINT|CONSTRAINTS{constraint|ALL}{IMMEDIATE|DEFERRED}主鍵和唯一鍵通過索引執(zhí)行??煽刂朴脕韴?zhí)行這些約束的索引的位置和類型。 Oracle服務(wù)器按下列步驟實現(xiàn)唯一鍵和主鍵約束:? 如果約束被禁用,則不需要索引。? 如果啟用約束且約束中的列構(gòu)成索引的主要部分,則無論是否將索引本身創(chuàng)建為唯一還是非唯一索引,都可以使用該索引執(zhí)行約束。? 如果啟用約束且沒有任何索引將約束列用作索引的主要部分,則按照下列規(guī)則創(chuàng)建一個名稱與約束相同的索引:– 如果關(guān)鍵字為可延遲,則在關(guān)鍵字列上創(chuàng)建一個非唯一索引。– 如果關(guān)鍵字為不可延遲,則將創(chuàng)建一個唯一索引。? 如果可以使用某個索引,并且約束是不可延遲的,則使用現(xiàn)有索引。如果約束是可延遲的,并且索引是非唯一的,則使用現(xiàn)有索引。目標(biāo)操作 相應(yīng)解決方法刪除父表 級聯(lián)約束截斷父表 禁用或刪除外鍵刪除包含父表的表空間 使用 CASCADECONSTRAINTS子句在子表上執(zhí)行 DML 操作 確保包含父鍵的表空間聯(lián)機維護外鍵關(guān)系中的表時,應(yīng)該考慮幾個因素。涉及父表的 DDL: 在刪除父表之前,必須先刪除外鍵??梢允褂靡韵乱粭l語句同時執(zhí)行這兩個操作:DROPTABLEtableCASCADECONSTRAINTS在未刪除或禁用外鍵之前無法截斷父表。在刪除包含父表的表空間之前,必須先刪除外鍵??墒褂孟铝忻钔瓿稍摬僮鳎篋ROPTABLESPACEtablespaceINCLUDINGCONTENTSCASCADECONSTRAINTS如果從父表中刪除行時沒有使用 DELETECASCADE選項, Oracle服務(wù)器必須確保子表中的行不包含相應(yīng)的外鍵。同樣,僅當(dāng)子行中不包含舊鍵值時,才允許更新父鍵。如果子表的外鍵上沒有索引,則 Oracle服務(wù)器鎖定子表并禁止更改以確保引用完整性。如果表上有索引,則可通過鎖定索引項并避免子表上有更具限制性的鎖來維護引用完整性。如果必須從不同的事務(wù)處理同時更新兩個表,則在外鍵列上創(chuàng)建索引。當(dāng)在子表中插入數(shù)據(jù)或更新子表中的外鍵列時, Oracle服務(wù)器檢查父表上用來執(zhí)行引用關(guān)鍵字的索引。因此,僅當(dāng)包含索引的表空間聯(lián)機時,該操作才能成功。注意,包含父表的表空間在子表上執(zhí)行 DML操作時不需要聯(lián)機。Oracle9i 在主鍵上執(zhí)行更新或刪除操作時,不再要求在未建索引的外鍵上獲取共享鎖定。它仍然獲取表級共享鎖定,但在獲取后立即釋放該鎖定。如果更新或刪除多個主鍵,則每行獲取和釋放一次鎖定。CREATE TABLE (id NUMBER(7)CONSTRAINT employee_id_pk PRIMARY KEYDEFERRABLE USING INDEX STORAGE(INITIAL 100K NEXT 100K)TABLESPACE indx,last_name VARCHAR2(25)CONSTRAINT employee_last_name_nn NOT NULL,dept_id NUMBER(7))TABLESPACE users。 可以在創(chuàng)建或改變表時定義約束。請使用 CREATE TABLE或 ALTER TABLE語句中的constraint_clause子句來定義約束。要定義完整性約束,必須具有所需的權(quán)限。要創(chuàng)建引用完整性約束,父表必須位于您自己的方案中,或者您必須對父表中的引用鍵列擁有 REFERENCES權(quán)限。column_constraint語法是表定義的一部分。在創(chuàng)建表時,可以使用以下語法定義約束:column datatype [CONSTRAINT constraint]{[NOT] NULL|UNIQUE [USING INDEX index_clause]|PRIMARY KEY [USING INDEX index_clause]|REFERENCES [schema.]table [(column)][ON DELETE CASCADE]|CHECK (condition)}constraint_state :==[NOT DEFERRABLE|DEFERRABLE [INITIALLY{IMMEDIATE|DEFERRED}]][DISABLE|ENABLE [VALIDATE|NOVALIDATE]]其中: CONSTRAINT: 使用存儲在數(shù)據(jù)字典中的名稱 constraint來標(biāo)識完整性約束 USING INDEX: 指定將 indexclause中定義的參數(shù)用于 Oracle 服務(wù)器使用的索引,以執(zhí)行唯一鍵約束或主鍵約束(索引的名稱與約束的名稱相同。) DEFERRABLE: 表示可使用SET CONSTRAINT命令將約束檢查延遲到事務(wù)處理結(jié)束時 NOT DEFERRABLE: 表示在每一 DML 語句結(jié)束時檢查該約束(會話或事務(wù)處理不能延遲 NOT DEFERRABLE約束。 NOT DEFERRABLE是缺省值。) INITIALLY IMMEDIATE: 表示在每一事務(wù)處理開始時,缺省為在每一 DML 語句結(jié)束時檢查該約束(如果沒有指定子句 INITIALLY, 則缺省情況下為 INITIALLY IMMEDIATE。) INITIALLY DEFERRED: 表示該約束為 DEFERRABLE, 并指定缺省時只在每一事務(wù)處 理結(jié)束時檢查該約束DISABLE: 禁用完整性約束(如果禁用完整性約束,則 Oracle 服務(wù)器不執(zhí)行該約束。)定義約束時遵循下列原則十分有用:?將用于執(zhí)行主鍵約束和唯一性約束的索引與表放在不同的表空間中。這可通過指定 USINGINDEX子句或通過創(chuàng)建表、創(chuàng)建索引并改變表以添加或啟用約束來實現(xiàn)。? 如果經(jīng)常向表中批量加載數(shù)據(jù),則最好先禁用約束,執(zhí)行完加載后再啟用約束。如果唯一索引用于執(zhí)行主鍵約束或唯一性約束,則在禁用約束時必須刪除該索引。在這種情況下,可以使用非唯一索引執(zhí)行主鍵約束或唯一性約束來改善性能:創(chuàng)建可延遲的鍵,或者在定義或啟用鍵之前創(chuàng)建索引。? 如果表中包含自引用外鍵,請使用下列方法之一加載數(shù)據(jù):– 在初始加載后定義或啟用外鍵。– 將 約 束定 義為 可延 遲 的 約
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1