表空間的管理 索引 sqldlr使用

2021-06-07 03:48:08 字數 1257 閱讀 3942

記錄於2012-6-14

1個表空間對應多個資料檔案

授予表空間的許可權

grant unlimited table,dba to test

修改當前使用者的表空間

alter user test default tablespace 表空間名

***********************

表的完整性:實體、域、參照

oracle的主鍵約束新增刪除

alter table test add constraint pk_id primary key(id);

alter table test drop constraint pk_id;

新增外來鍵約束

alter table test2 add constraint fk_id  foregin key (id) references test(id);

其他約束

check約束

alter table test2 add constranint ck_*** check(***='男' or ***='女');

檢視約束

desc dba_constranints

desc all_constranints

desc user_constranints

檢視乙個表的約束

select constaint_name,constaint_type from user_constranint where table_name='emp'

***********************

管理索引(有效的提高查詢的速度)

建立索引的語法,索引是建立在表上

create index my_idx on test(id)==傳統索引

資料量很大,對於唯一值很少的資料,可以使用位圖索引

create bitmap index bit_emp on emp(***)

*********************

sql*loader的使用

1.簡介:它是將大量資料載入到資料庫中去

2.sql*loader的控制檔案

3.sql*loader的控制檔案

執行語法: sqlldr  control  datafile

loader.txt

abc,cdf

def,qqq

fff,ggg

sqlldr scott/tiger control='c:\cont.ctl' datafile='loader.txt'

表空間表使用者索引表空間

轉 案例一 建立表空間及使用者 第1步 建立臨時表空間 create temporary tablespace ivms86x0 temp 測試成功!註記 表空間名字不能重複,即便儲存的位置不一致,但是dbf檔案可以一致 tempfile i oracle oradata oracle11g ivm...

遷移表 索引的表空間

正常情況下的修改指令碼 1.修改表的空間 alter table table name move tablespace tablespacename 查詢當前使用者下的所有表 select alter table table name move tablespace tablespacename f...

管理表空間中的空間

空間管理在多個級別進行。第一,將空間分配給表空間。這通過設定資料檔案的大小來完成。第二,將表空間中的空間分配給段,這通過分配區間來完成。第三,將段中的空間分配給行,這通過維護那些跟蹤每個塊中的空閒空間量的位圖來完成。5.3.1 區間管理 區間管理方法為每個表空間設定,應用於表空間中的所有段。可以使用...