oracle里的常用命令(二)

第四章:索引 

1.creating function-based indexes 
sql> create index summit.item_quantity on summit.item(quantity-quantity_shipped); 

2.create a B-tree index 
sql> create [unique] index index_name on table_name(column,.. asc/desc) tablespace 
sql> tablespace_name [pctfree integer] [initrans integer] [maxtrans integer] 
sql> [logging | nologging] [nosort] storage(initial 200k next 200k pctincrease 0 
sql> maxextents 50); 

3.pctfree(index)=(maximum number of rows-initial number of rows)*100/maximum number of rows 

4.creating reverse key indexes 
sql> create unique index xay_id on xay(a) reverse pctfree 30 storage(initial 200k 
sql> next 200k pctincrease 0 maxextents 50) tablespace indx; 

5.create bitmap index 
sql> create bitmap index xay_id on xay(a) pctfree 30 storage( initial 200k next 200k 
sql> pctincrease 0 maxextents 50) tablespace indx; 

6.change storage parameter of index 
sql> alter index xay_id storage (next 400k maxextents 100); 

7.allocating index space 
sql> alter index xay_id allocate extent(size 200k datafile  'c:/oracle/index.dbf '); 

8.alter index xay_id deallocate unused; 

第五章:约束 

1.define constraints as immediate or deferred 
sql> alter session set constraint[s] = immediate/deferred/default; 
set constraint[s] constraint_name/all immediate/deferred; 

2. sql> drop table table_name cascade constraints 
sql> drop tablespace tablespace_name including contents cascade constraints 

3. define constraints while create a table 
sql> create table xay(id number(7) constraint xay_id primary key deferrable 
sql> using index storage(initial 100k next 100k) tablespace indx); 
primary key/unique/references table(column)/check 

4.enable constraints 
sql> alter table xay enable novalidate constraint xay_id; 

5.enable constraints 
sql> alter table xay enable validate constraint xay_id; 

第六章:LOAD数据 

1.loading data using direct_load insert 
sql> insert /*+append */ into emp nologging 
sql> select * from emp_old; 

2.parallel direct-load insert 
sql> alter session enable parallel dml; 
sql> insert /*+parallel(emp,2) */ into emp nologging 
sql> select * from emp_old; 

3.using sql*loader 
sql> sqlldr scott/tiger / 
sql> control = ulcase6.ctl / 
sql> log = ulcase6.log direct=true 

第七章:reorganizing data 

1.using expoty 
$exp scott/tiger tables(dept,emp) file=c:/emp.dmp log=exp.log compress=n direct=y 

2.using import 
$imp scott/tiger tables(dept,emp) file=emp.dmp log=imp.log ignore=y 

3.transporting a tablespace 
sql>alter tablespace sales_ts read only; 
$exp sys/.. file=xay.dmp transport_tablespace=y tablespace=sales_ts 
triggers=n constraints=n 
$copy datafile 
$imp sys/.. file=xay.dmp transport_tablespace=y datafiles=(/disk1/sles01.dbf,/disk2 
/sles02.dbf) 
sql> alter tablespace sales_ts read write; 

4.checking transport set 
sql> DBMS_tts.transport_set_check(ts_list => 'sales_ts ' ..,incl_constraints=>true); 
在表transport_set_violations 中查看 
sql> dbms_tts.isselfcontained 为true 是, 表示自包含 

第八章: managing password security and resources 

1.controlling account lock and password 
sql> alter user juncky identified by oracle account unlock; 

2.user_provided password function 
sql> function_name(userid in varchar2(30),password in varchar2(30), 
old_password in varchar2(30)) return boolean 

3.create a profile : password setting 
sql> create profile grace_5 limit failed_login_attempts 3 
sql> password_lock_time unlimited password_life_time 30 
sql>password_reuse_time 30 password_verify_function verify_function 
sql> password_grace_time 5; 

4.altering a profile 
sql> alter profile default failed_login_attempts 3 
sql> password_life_time 60 password_grace_time 10; 

5.drop a profile 
sql> drop profile grace_5 [cascade]; 

6.create a profile : resource limit 
sql> create profile developer_prof limit sessions_per_user 2 
sql> cpu_per_session 10000 idle_time 60 connect_time 480; 

7. view => resource_cost : alter resource cost 
dba_Users,dba_profiles 

8. enable resource limits 
sql> alter system set resource_limit=true; 

第九章:Managing users 

1.create a user: database authentication 
sql> create user juncky identified by oracle default tablespace users 
sql> temporary tablespace temp quota 10m on data password expire 
sql> [account lock|unlock] [profile profilename|default]; 

2.change user quota on tablespace 
sql> alter user juncky quota 0 on users; 

3.drop a user 
sql> drop user juncky [cascade]; 

4. monitor user 
view: dba_users , dba_ts_quotas 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值