記錄於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 區間管理 區間管理方法為每個表空間設定,應用於表空間中的所有段。可以使用...