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

正文內(nèi)容

oracle第9章模式對(duì)象-wenkub

2023-03-29 23:49:10 本頁(yè)面
 

【正文】 ALTER TABLE? DISABLE? KEEP INDEX語(yǔ)句。 ? 創(chuàng)建表時(shí)禁用約束 ? CREATE TABLE S (SNO CHAR(11) PRIMARY KEY DISALBE,? )。 ? 禁用( DISABLE)狀態(tài) ? 當(dāng)約束處于禁用狀態(tài)時(shí),約束不起作用,與約束規(guī)則沖突的插入或更新操作也能夠成功執(zhí)行。 ? ALTER TABLE player DROP CONSTRAINT P_UK KEEP INDEX。 ? 可以通過(guò)直接指定約束的名稱來(lái)刪除約束,或指定約束的內(nèi)容來(lái)刪除約束。 ? 添加外鍵約束 ? ALTER TABLE player ? ADD CONSTRAINT P_FK FOREIGN KEY(sno)REFERENCES student(sno) ON DELETE CASCADE。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 創(chuàng)建一個(gè) player表 ? CREATE TABLE player( ? ID NUMBER(6), ? sno NUMBER(6), ? sname VARCHAR2(10), ? sage NUMBER(6,2), ? resume VARCHAR2(1000) ? )。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 定義列級(jí) FOREIGN KEY約束 ? [CONSTRAINT constraint_name] ? [FOREIGN KEY] ? REFERENCES ref_table_name (column_name,? ) ? 定義表級(jí) FOREIGN KEY約束 ? [CONSTRAINT constraint_name] ? FOREIGN KEY (column_name,? ) ? REFERENCES ref_table_name (column_name,? ) ? [ON DELETE CASCADE|SET NULL]。F39。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 創(chuàng)建一個(gè) student表。 ? 定義表級(jí)約束的語(yǔ)法為: ? [CONSTRAINT constraint_name] ? constraint_type([column1_name, ? column2_name,? ]|[condition])。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ( 2)定義約束 ? 列約束 ? 對(duì)某一個(gè)特定列的約束,包含在列定義中,直接跟在該列的其他定義之后,用空格分隔 ,不必指定列名 ; ? 表約束 ? 與列定義相互獨(dú)立,不包括在列定義中。 ? 系統(tǒng)保證從表在外部鍵上的取值要么是主表中某一個(gè)主鍵值或唯一鍵值,要么取空值。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 在一個(gè)基本表中只能定義一個(gè) PRIMARY KEY約束,但可定義多個(gè) UNIQUE約束; ? 對(duì)于指定為 PRIMARY KEY的一個(gè)列或多個(gè)列的組合,其中任何一個(gè)列都不能出現(xiàn)空值,而對(duì)于 UNIQUE所約束的唯一鍵,則允許為空。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 表約束 ? 約束的類別 ? 定義約束 ? 添加和刪除約束 ? 設(shè)置約束狀態(tài) ? 約束的延遲檢查 ? 查詢約束信息 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ( 1)約束的類別 ? 約束作用 ? 是在表中定義的用于維護(hù)數(shù)據(jù)庫(kù)完整性的一些規(guī)則。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 創(chuàng)建一個(gè)標(biāo)準(zhǔn)表,保存工資高于 3000的員工的員工號(hào)、員工名和部門(mén)號(hào)。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 會(huì)話級(jí)別的臨時(shí)表是在會(huì)話終止時(shí)系統(tǒng)自動(dòng)刪除表中所有記錄 。 ? 根據(jù)臨時(shí)表中數(shù)據(jù)被釋放的時(shí)間不同,臨時(shí)表分為事務(wù)級(jí)別的臨時(shí)表和會(huì)話級(jí)別的臨時(shí)表兩類。 ? UROWID ? 行標(biāo)識(shí)符,用于表示索引化表中行的邏輯地址。 ? BFILE ? 用于存儲(chǔ)指向二進(jìn)制格式文件的定位器,該二進(jìn)制文件保存在數(shù)據(jù)庫(kù)外部的操作系統(tǒng)中,文件最大為 4 GB。 DAY TO SECOND表示 5天 10小時(shí) 30分 40秒。 m是表示DAY的最多數(shù)字位數(shù),默認(rèn)為 2。例如, INTERVAL 39。 時(shí)區(qū)偏差值為相對(duì)于通用協(xié)調(diào)時(shí)間(或稱 UTC,以前稱為格林威治時(shí)間或GMT)的時(shí)差。可以在用戶當(dāng)前會(huì)話中使用參數(shù) NLS_DATE_FORMAT指定日期和時(shí)間的格式,或者使用 TO_DATE函數(shù),將表示日期和時(shí)間的字符串按特定格式轉(zhuǎn)換成日期和時(shí)間。 ? NVARCHAR2(n) ? 它用來(lái)存儲(chǔ) Unicode類型字符串。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 使用 CREATE TABLE語(yǔ)句 創(chuàng)建表 ? CREATE TABLE table_name ? (column_name datatype ? [column_level_constraint] ? [, column_name datatype ? [column_level_constraint]? ] ? [, table_level_constraint]) ? [parameter_list]。 ? 同一模式中數(shù)據(jù)庫(kù)對(duì)象的名稱必須惟一,而在不同模式中的數(shù)據(jù)庫(kù)對(duì)象可以同名。Oracle10g 數(shù)據(jù)庫(kù)基礎(chǔ)教程 第 9章 模式對(duì)象 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 本章內(nèi)容 ? 模式概念 ? 表管理 ? 索引管理 ? 分區(qū)表與分區(qū)索引的管理 ? 視圖、序列、同義詞、數(shù)據(jù)庫(kù)鏈接管理 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 本章要求 ? 掌握表的管理 ? 掌握索引的管理 ? 掌握分區(qū)的概念及分區(qū)管理 ? 了解視圖、序列、同義詞、數(shù)據(jù)庫(kù)鏈接等的管理 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 模式概念 ? 模式與用戶的關(guān)系 ? 模式選擇與切換 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 模式概念 ? 是指一系列邏輯數(shù)據(jù)結(jié)構(gòu)或?qū)ο蟮募稀? ? 默認(rèn)情況下,用戶引用的對(duì)象是與自己同名模式中的對(duì)象,如果要引用其他模式中的對(duì)象,需要在該對(duì)象名之前指明對(duì)象所屬模式。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? CREATE TABLE employee( ? empno NUMBER(5) PRIMARY KEY, ? ename VARCHAR2(15), ? deptno NUMBER(3) NOT NULL CONSTRAINT ? fk_emp REFERENCES dept( deptno) ? ) ? TABLESPACE USERS ? PCTFREE 10 PCTUSED 40 ? STORAGE(INITIAL 50K NEXT 50K MAXEXTENTS 10 PCTINCREASE 25)。 ? LONG ? 可變長(zhǎng)字符列,最大長(zhǎng)度為 2GB ? 用于不需設(shè)置成索引的字符,不常用 字符類型 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 數(shù)字類型 ? NUMBER( m, n) ? 用于存儲(chǔ)整數(shù)和實(shí)數(shù)。 ? TIMESTAMP[(n)]:表示時(shí)間戳,是 DATE 數(shù)據(jù)類型的擴(kuò)展,允許存儲(chǔ)小數(shù)形式的秒值。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? TIMESTAMP[(n)] WITH LOCAL TIME ZONE ? 與 TIMESTAMP[(n)] WITH TIME ZONE的不同之處在于,存儲(chǔ)日期時(shí)直接轉(zhuǎn)換為數(shù)據(jù)庫(kù)時(shí)區(qū)日期,而讀取日期時(shí)將數(shù)據(jù)庫(kù)時(shí)區(qū)日期轉(zhuǎn)換為用戶會(huì)話時(shí)區(qū)日期。21139。 n是表示 SECOND的小數(shù)部分的位數(shù),默認(rèn)為 6。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 LOB類型 ? CLOB ? 用于存儲(chǔ)可變長(zhǎng)度的字符數(shù)據(jù),如文本文件等,最大數(shù)據(jù)量為 4 GB。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 二進(jìn)制類型 ? RAW(n) ? 用于存儲(chǔ)可變長(zhǎng)度的二進(jìn)制數(shù)據(jù), n表示數(shù)據(jù)長(zhǎng)度,取值范圍為 1~ 2023字節(jié); ? LONG RAW ? 用于存儲(chǔ)可變長(zhǎng)度的二進(jìn)制數(shù)據(jù),最大存儲(chǔ)數(shù)據(jù)量為 2 GB。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 約束( constraint) ? 在 Oracle數(shù)據(jù)庫(kù)中對(duì)列的約束包括主鍵約束、惟一性約束、檢查約束、外鍵約束和空 /非空約束等 5中,定義方法有表級(jí)約束和列級(jí)約束 2種。 ? ON COMMIT DELETE ROWS //事務(wù)級(jí)臨時(shí)表 ? ON COMMIT PRESERVE ROWS //會(huì)話級(jí)臨時(shí)表 ? 語(yǔ)法 ? 使用 CREATE GLOBAL TEMPORARY TABLE語(yǔ)句創(chuàng)建臨時(shí)表 ? 使用 ON COMMIT子句說(shuō)明臨時(shí)表的類型,默認(rèn)為事務(wù)級(jí)別的臨時(shí)表。 ? CREATE GLOBAL TEMPORARY TABLE sess_temp( ? ID NUMBER(2) PRIMARY KEY, ? name VARCHAR2(20) ? ) ? ON COMMIT PRESERVE ROWS。語(yǔ)句為 ? CREATE TABLE ? emp_select(emp_no,emp_name,dept_no) ? AS ? SELECT empno,ename,deptno FROM ? employee WHERE sal3000。通過(guò)對(duì)表中列定義約束,可以防止在執(zhí)行 DML操作時(shí),將不符合要求的數(shù)據(jù)插入到表中。 ? 不能為同一個(gè)列或一組列既定義 UNIQUE約束,又定義 PRIMARY KEY約束。以此保證兩個(gè)表之間的連接,確保了實(shí)體的參照完整性。通常用于對(duì)多個(gè)列一起進(jìn)行約束,與列定義用 ’ ,’ 分隔。 ? 注意 ? Oracle約束通過(guò)名稱進(jìn)行標(biāo)識(shí)。 ? CREATE TABLE student( ? sno NUMBER(6) CONSTRAINT S_PK ? PRIMARY KEY, ? sname VARCHAR2(10) NOT NULL, ? sex CHAR(2) CONSTRAINT S_CK1 ? CHECK(sex in(39。)), ? sage NUMBER(6,2), ? CONSTRAINT S_CK2 CHECK( ? sage between 18 and 60) ? )。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? ON DELETE CASCADE ? 刪除子表中所有相關(guān)記錄 ? ON DELETE SET NULL ? 將子表中相關(guān)記錄的外鍵約束列值設(shè)置為 NULL ? ON DELETE RESTRICTED ? 受限刪除,即如果子表中有相關(guān)子記錄存在,則不能刪除主表中的父記錄,默認(rèn)引用方式。 ? 添加主鍵約束 ? ALTER TABLE player ADD CONSTRAINT P_PK PRIMARY KEY(ID)。 ? 添加空 /非空約束 ? 為表列添加空 /非空約束時(shí)必須使用 MODIFY子句代替 ADD子句 ? ALTER TABLE player MODIFY resume NOT NULL。 ? 刪除指定內(nèi)容的約束 ? ALTER TABLE player DROP UNIQUE(sname)。 ? 如果要在刪除約束的同時(shí),刪除引用該約束的其他約束,則需要在 ALTER TABLE? DORP語(yǔ)句中指定 CASCADE關(guān)鍵字。 ? 利用 SQL*Loader從外部數(shù)據(jù)源提取大量數(shù)據(jù)到數(shù)據(jù)庫(kù)中; ? 進(jìn)行數(shù)據(jù)庫(kù)中數(shù)據(jù)的大量導(dǎo)入、導(dǎo)出操作; ? 針對(duì)表執(zhí)行一項(xiàng)包含大量數(shù)據(jù)操作的批處理工作時(shí)。 ? 利用 ALTER TABLE? DISABLE禁用約束 ? ALTER TABLE STUDENT DISABLE CONSTRAINT S_CK1。 ? ALTER TABLE STUDENT DISABLE UNIQUE (sname) KEEP INDEX。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ?激活約束 ? 創(chuàng)建或添加約束時(shí),默認(rèn)為激活狀態(tài)。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 通過(guò) ALTER TABLE ? MODIFY ? DISABLE| ENABLE 語(yǔ)句改變約束狀態(tài) ? ALTER TABLE STUDENT MODIFY CONSTRAINT S_CK2 DISABLE。只有創(chuàng)建時(shí)設(shè)定為可延遲的約束,創(chuàng)建后才能更改其可延遲性。 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 由于外鍵約束的作用,執(zhí)行下面語(yǔ)句時(shí)會(huì)產(chǎn)時(shí)錯(cuò)誤。 ? * ? ERROR 位于第 1 行 : ? ORA02291: 違反完整約束條件 () 未找到父項(xiàng)關(guān)鍵字 Oracle10g數(shù)據(jù)庫(kù)基礎(chǔ)教程 ? 將 n
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1