我的oracle笔记五(oracle工具使用方面)

王朝oracle·作者佚名  2006-11-24
宽屏版  字体: |||超大  

1、oracle loader

控制文件的格式

load data

infile '数据文件名'

into table 表名

(first_name position(01:14) char,

surname position(15:28) char,

clssn position(29:36) char,

hire_data position(37:42) date 'YYMMDD')

2、sql*plus的copy命令

格式: copy from <db> to <db> <opt> <table>

{(<cols>)} using <sel>

其中:<db>:database string ;e.g:scott/tiger@oracle

3、在sqlplus快捷方式中,在属性窗口中,在目标中,在"d:\orawin95\bin\plus33w.exe"

后面加空格和"scott/tiger@oracle"即可快速进入

4. SQLPLUS下如何修改编辑器?

DEFINE _EDITOR="<编辑器的完整路经>" -- 必须加上双引号

来定义新的编辑器,也可以把这个写在$ORACLE_HOME/sqlplus/admin/glogin.sql里面使它永久有效。

5、客户端注册表修改

HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE

NLS_LANG_BAK ----语言字符集

简体中文:SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280

美国英文:AMERICA.WE8ISO8859P1

6、在win95/win98中在注册表中:

HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE

填加一个字符串键值

local="oracle" (可根据情况而定,指数据库别名)

即可以在sql*plus中不用输入连接串

或在autoexec.bat 中添加"set local=alias_name"

5. EXP如何加query参数?

EXP USER/PASS FILE=A.DMP TABLES(BSEMPMS)

QUERY='"WHERE EMP_NO=\'S09394\'\";

6、IMP 如何导处DDL语句

imp scott/tiger@myora file=okcai.dmp rows=n indexfile=k.sql

7.不同版本怎么导出/导入

导出用低版本,导入用当前版本

如果版本跨越太大,需要用到中间版本过渡

8.不同的字符集之前怎么导数据

a.前条件是保证导出/导入符合其他字符集标准,如客户环境与数据库字符集一致。

b.修改dmp文件的2、3字节为目标数据库的字符集,注意要换成十六进制。

参考函数(以下函数中的ID是十进制的):

nls_charset_name 根据字符集ID获得字符集名称

nls_charset_id 根据字符集名称获得字符集ID

9.在sql*plus中可以用&替代sql语句的变量,同样,也可以替换实体名称。比如表名。

目前有acc_bill_570,acc_bill_571,....acc_bill_580 等11张表。如果根据情况查询不同的表,可以如下执行。

SQL> select * from acc_bill_&region_code where rownum<=10;

或者

SQL> define region_code=579

SQL> select * from acc_bill_&region_code where rownum<=10;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有