记录于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_sex check(sex='男' or sex='女');
查看约束
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(sex)
*********************
SQL*loader的使用
1.简介:它是将大量数据加载到数据库中去
2.SQL*loader的控制文件
3.SQL*loader的控制文件
执行语法: sqlldr control datafile
loader.txt
abc,cdf
def,qqq
fff,ggg
cont.ctl
load data
infile 'c:\loader.txt'
append
into table scott.dept(
m1 position(1:3) char,
m1 position(5:7) char)
sqlldr scott/tiger control='c:\cont.ctl' datafile='loader.txt'
cont.ctl
load data
infile 'c:\loader.txt'
append
into table scott.dept(
m1 char terminated by '','',
m2 char terminated by '','')