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

正文內(nèi)容

oracle企業(yè)資產(chǎn)管理(編輯修改稿)

2025-02-12 17:05 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 NEW YORK CLARK 2450 KING 5000 20 RESEARCH DALLAS SMITH 800 SCOTT 2023 DEPT_EMP 創(chuàng)建簇使用 CREATE CLUSTER語句,執(zhí)行該命令要求用戶要有CREATE CLUSTER系統(tǒng)權(quán)限;如果要在其他用戶模式中建立簇,則要有CREATE ANY CLUSTER系統(tǒng)權(quán)限。當(dāng)建立簇時(shí), Oracle會(huì)為該簇分配相應(yīng)的簇段,因?yàn)榇囟嗡杩臻g是從表空間上分配的,所以要求簇所有者必須要在表空間上具有相應(yīng)的空間配額或具有 UNLIMITED TABLESPACE系統(tǒng)權(quán)限。示例如下: create cluster dept_emp(deptno number (3)) pctfree 20 pctused 60 size 500 tablespace users storage ( initial 200K next 200K minextents 3 pctincrease 0 maxextents 50 )。 創(chuàng)建簇后,還要建簇表。建立簇表要求用戶必須具有CREATE TABLE系統(tǒng)權(quán)限,如果要在其他用戶模式中建立簇表,則必須具有 CREATE ANY TABLE系統(tǒng)權(quán)限。另外,因?yàn)榇乇頂?shù)據(jù)是放在簇段中的,所以用戶不需要任何表空間配額或 UNLIMITED TABLESPACE系統(tǒng)權(quán)限。為了將表組織到簇中,在建表時(shí)必須指定 CLUSTER子句。建立簇表的示例如下: create table dept( deptno number(3) primary key, dname varchar2(14), loc varchar2(13) )cluster dept_emp(deptno)。 當(dāng)執(zhí)行了上述命令后,將表 DEPT增加到簇 DEPT_EMP中了。需要注意的是,當(dāng)建立簇表時(shí)不能指定 STORAGE子句和塊空間使用參數(shù)。 當(dāng)建立了簇和簇表之后,在插入數(shù)據(jù)之前必須首先建立簇索引,否則會(huì)顯示錯(cuò)誤信息。 create index dept_emp_idx on cluster dept_emp tablespace indx storage( initial 20K next 20K pctincrease 0 )。 修改表 如果目前的字段不能夠完整地標(biāo)識(shí)表的所有屬性,那么通過增加字段可以間接地增加表的屬性。使用 ALTER TABLE命令可以給表增加字段,示例如下: alter table department add phone varchar2(10)。 alter table department add manager varchar 2(10)。 使用 ALTER TABLE…DROP 語句能夠刪除刪除表中不再需要使用的字段。但是注意不能刪除表中所有的字段,也不能刪除 SYS模式中任何表中的字段。如果僅需要?jiǎng)h除一個(gè)字段,必須在字段名之前指定 COLUMN關(guān)鍵字。比如,下列語句將刪除 EMPLOYEES表中的 AGE字段: alter table employees drop column age。 如果要在一條語句中刪除多個(gè)字段,則需要將刪除的字段名放在括號(hào)中,相互間用逗號(hào)隔開,并且不能用COLUMN關(guān)鍵字。比如: alter table employees drop(age,sal)。 當(dāng)刪除字段時(shí),如果該表包含了大量數(shù)據(jù),那么刪除列的時(shí)間就會(huì)很長(zhǎng)。如果時(shí)間因素必須考慮,而字段也不再需要,那么你可以先將字段標(biāo)記為 UNUSED列,然后在適當(dāng)時(shí)機(jī)刪除該列的所有數(shù)據(jù)。標(biāo)記列為 UNUSED的方法如下: alter table emp set unused column m.。 當(dāng)將列標(biāo)記為 UNUSED之后,會(huì)從數(shù)據(jù)字典中刪除該列的信息,并且在查看表結(jié)構(gòu)時(shí)也不會(huì)看到該列的信息。但是該列的數(shù)據(jù)仍然存在,如果要?jiǎng)h除 UNUSED列的數(shù)據(jù),則必須執(zhí)行如下語句: alter table emp drop unused columns checkpoint 1000。 其中 CHECKPOINT l000用于指定每刪除 1000行發(fā)出一次檢查點(diǎn),以節(jié)省回滾段的空間使用。 在表創(chuàng)建之后,可以使用 ALTER TABLE語句來改變表的塊參數(shù)設(shè)置和部分存儲(chǔ)參數(shù)設(shè)置。語法如下: ALTER TABLE [schema.]table [ storageclause] [PCTFREE integer] [PCTUSED integer] [INITRANS integer] [MAXTRANS integer] 如,利用下面的語句可以為 EMPLOYEES表重新設(shè)置PCTFREE和 PCTUSED參數(shù): alter table employees pctfree 30 pctused 60。 在表創(chuàng)建之后,不能再對(duì) INITIAL存儲(chǔ)參數(shù)進(jìn)行修改,但是可以修改其他的存儲(chǔ)參數(shù)。 alter table employees storage ( next 512K pctincrease 0 maxextents unlimited)。 如果發(fā)現(xiàn)一個(gè)表的數(shù)據(jù)段具有不合理的區(qū)分配方式,但是又不能通過別的方法來調(diào)整(改變存儲(chǔ)參數(shù)不會(huì)影響到已經(jīng)分配的區(qū)),可以考慮將該表移到一個(gè)新的數(shù)據(jù)段中。用戶可以為新的數(shù)據(jù)段重新設(shè)置存儲(chǔ)參數(shù),以便符合表的存儲(chǔ)需求。 比如,利用下面的語句可以將 EMPLOYEES表移動(dòng)到同一個(gè)表空間的新數(shù)據(jù)段中: alter table employees move storage(initial 20K next 40K minextents 2 maxextents 20 pctincrease 0)。 新的數(shù)據(jù)段可以在原來的表空間中,也可以在其他的表空間。比如,利用下面的語句可以將 EMPLOYEES表移動(dòng)到表空間 USERS02的新數(shù)據(jù)段中: alter table employees move tablespace users02 storage(initial 20K next 40K minextents 2 maxextents 20 pctincrease 0)。 默認(rèn)情況下, Oracle會(huì)根據(jù)存儲(chǔ)參數(shù)設(shè)置自動(dòng)為表分配區(qū)并計(jì)算大小。若需要指定大小的區(qū),則可使用 ALTER TABLE ALLOCATE EXTENT語句以手工方式為表分配存儲(chǔ)空間。 通過手工分配區(qū),你可指定區(qū)的大小,也可控制將區(qū)分布到哪個(gè)數(shù)據(jù)文件上。另外當(dāng)執(zhí)行 SQL * loader裝載數(shù)據(jù)時(shí),如果表段的空間不足,則會(huì)導(dǎo)致 Oracle為表段動(dòng)態(tài)分配空間,這樣會(huì)降低數(shù)據(jù)裝載速度。為了避免區(qū)的動(dòng)態(tài)分配,應(yīng)該在執(zhí)行數(shù)據(jù)裝載操作前手工為表增加足夠大的區(qū)。示例如下: alter table department allocate extent (size 500K datafile 39。e:\test\39。)。 使用 ALTER TABLE命令不僅可以為表段分配空間,也可以釋放表上多余的空間。如果表段實(shí)際占用空間多于所需空間時(shí),你可以釋放其所占用的多余空間。語法如下: ALTER TABLE [schema.]table DEALLOCATE UNUSED [KEEP integer[K|M]] KEEP指定在高水位標(biāo)記(已經(jīng)使用的存儲(chǔ)空間和未使用的存儲(chǔ)空間之間的分界線)以上應(yīng)該保留的字節(jié)數(shù)。 如果使用上述命令時(shí)沒有 KEEP子句, Oracle將回收高水位標(biāo)記以上所有未使用空間。如果高水位標(biāo)記所在的區(qū)小于MINEXTENTS的值,則 Oracle釋放 MINEXTENTS以上的區(qū),既默認(rèn)情況下釋放剩余空間后表段的區(qū)個(gè)數(shù)不會(huì)低于 MINEXTENTS,而如果要釋放 MINEXTENTS下面的剩余空間,需要帶有 KEEP 0選項(xiàng)。示例如下: alter table department deallocate unused。 在 Oracle中,利用 ANALYZE語句可以對(duì)表、索引和簇進(jìn)行分析,通過分析可以獲得關(guān)于指定對(duì)象的狀態(tài)和統(tǒng)計(jì)信息,并且能夠?qū)χ付▽?duì)象的存儲(chǔ)格式進(jìn)行驗(yàn)證。 ? 驗(yàn)證表的存儲(chǔ)結(jié)構(gòu) 在 ANALYZE語句中使用 VALIDATE STRUCTURE子句,可以在分析過程中對(duì)表的存儲(chǔ)結(jié)構(gòu)的完整性進(jìn)行驗(yàn)證。通過存儲(chǔ)結(jié)構(gòu)的驗(yàn)證,用戶可以知道表中是否存在損壞的數(shù)據(jù)塊。如果有損壞的數(shù)據(jù)塊,則需刪除該表并重建它。 在驗(yàn)證表的存儲(chǔ)結(jié)構(gòu)時(shí), Oracle會(huì)把表中包含損壞數(shù)據(jù)塊的記錄的 ROWID插入到一個(gè)名為 INVALID_ROWS的表中。對(duì)EMPLOYEES表進(jìn)行結(jié)構(gòu)驗(yàn)證分析示例如下: analyze table employees validate structure。 然后可查詢 INVALID_ROWS表看是否有損壞的數(shù)據(jù)塊。 ?收集表的統(tǒng)計(jì)信息 在 ANALYZE語句中使用 COMPUTE STATISTICS子句或 ESTIMATE STATISTICS子句可以收集關(guān)于表的物理存儲(chǔ)結(jié)構(gòu)和特性的統(tǒng)計(jì)信息,如表中記錄的總數(shù)和記錄鏈接的總數(shù),已使用的數(shù)據(jù)塊總數(shù),未使用的數(shù)據(jù)塊總數(shù),所有記錄的平均長(zhǎng)度等。比如,下面語句對(duì)EMPLOYEES表進(jìn)行精確統(tǒng)計(jì)信息: analyze table employees pute statistics。 而利用下列語句將通過對(duì) 200條記錄的分析,獲得對(duì)EMPLOYEES表的近似統(tǒng)計(jì)信息: analyze table employees estimate statics。 統(tǒng)計(jì)完后,可查詢 USER_TABLE、 ALL_TABLE和DBA_TABLE數(shù)據(jù)字典視圖來獲得分析后的統(tǒng)計(jì)信息。 ?查找表中的鏈接記錄和遷移記錄 在 ANALYZE語句中使用 LIST CHAINED_ROWS子句,可以找出表中的鏈接記錄和遷移記錄。 Oracle將把表中所有鏈接記錄和遷移記錄的 ROWID保存到一個(gè)名為CHAINED_ROWS的表中。比如,下面語句對(duì)EMPLOYEES表進(jìn)行鏈接記錄分析: analyze table employees list chained_rows。 如果要修改表的名稱,可以使用 RENAME語句對(duì)表進(jìn)行重命名。用戶只能對(duì)屬于自己模式中的表進(jìn)行重命名。 rename employees to emp。 刪減表 1. 使用 DELETE語句 delete from employees。 但是,用 DELETE刪除記錄后, Oracle不會(huì)回收為表分配的存儲(chǔ)空間,也無法手工回收,甚至高水位標(biāo)記也都不會(huì)改變。 DELETE通常只來刪除表中指定的記錄,如果刪除表中的全部記錄,一般用 TRUNCATE或 DROP語句。 2. 使用 DROP語句 DROP語句不僅刪除了表中所有的記錄,還刪除了表結(jié)構(gòu)。刪除表一般是由表的所有者來完成的,如果要以其他用戶身份刪除表,則要求該用戶必須具有 DROP ANY TABLE系統(tǒng)權(quán)限,示例如下: drop table employees cascade constraints。 其中, CASCADE CONSTRAINTS選項(xiàng)用于指定級(jí)聯(lián)刪除。當(dāng)表與其他表具有主外鍵關(guān)系時(shí),刪除主表時(shí)必須帶有該選項(xiàng)。 3. 使用 TRUNCATE語句 當(dāng)表結(jié)構(gòu)必須保留,但表數(shù)據(jù)不再需要時(shí),可以使用TRUNCATE TABLE命令截?cái)啾怼.?dāng)執(zhí)行該命令時(shí),會(huì)刪除表的所有數(shù)據(jù),并釋放表所占用的空間,但會(huì)保留表的結(jié)構(gòu),具體命令如下: truncate table employees。 顯示表的信息 1. 顯示用戶所包含的表 通過查詢數(shù)據(jù)字典 DBA_TABLES、 USER_TABLES可以取得表的信息,其中 DBA_TABLES可用于顯示所有用戶表的信息,而 USER_TABLES則可以顯示當(dāng)前用戶表的信息,示例如下: select table_namefrom dba_tables where owner=39。DEVEP39。 2. 顯示表的存儲(chǔ)參數(shù)設(shè)置 當(dāng)建立表時(shí),可以指定表段的存儲(chǔ)參數(shù)、
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1