表空间的管理、索引、sqldlr使用

来源:互联网 发布:mastercam曲面编程 编辑:程序博客网 时间:2024/05/29 04:56

记录于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 '','')

 

 

 

 

 

 


 

原创粉丝点击