Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103643932
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: Oracle

2008-04-30 19:20:49

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 to


           {()}  using
   其中::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_®ion_code where rownum<=10;

或者
SQL> define region_code=579
SQL> select * from acc_bill_®ion_code where rownum<=10;

阅读(312) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~