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

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

 

 

 

 

 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值