将现有的sql 脚本导入 Oracle数据库

比如 在windows 系统下,可以写一个 bat 来实现直接导入

如:bat 中的内容如下,logs.log 将会记录执行日志

sqlplus user/password@dbname @create.sql > logs.log

create.sql 中的内容可以是需要执行的sql 语句,也可以是其他sql 脚本,如:

@leave_create.sql

exit

leave_create.sql 中的内容如下

create table a_employee (

id number(10) primary key ,

name varchar2(255) not null,

password varchar2(255) not null ,

email varchar2(255) ,

role varchar2(255) ,

manager_id number(10)

);

create sequence seq_employee minvalue 1 nomaxvalue start with 1 increment by 1 nocycle nocache;

INSERT INTO a_employee(id,name,password,email,role,manager_id) VALUES (seq_employee.nextval,'老板','123','ee@163.com','boss',NULL);

INSERT INTO a_employee(id,name,password,email,role,manager_id) VALUES (seq_employee.nextval,'主任','123','cc@163.com','manager',1);

INSERT INTO a_employee(id,name,password,email,role,manager_id) VALUES (seq_employee.nextval,'员工','123','aa@163.com','user',3););

commit;

执行bat 文件,理论上数据创建完成。

打开日志文件,发现文件中报错

ERROR:

ORA-01756: quoted string not properly terminated

查询数据,发现 中文显示乱码

解决方法:

检查客户端的编码格式

使用sqlplus 连接数据库 执行 Select userenv('language') from dual;  查询结果为:AMERICAN_AMERICA.ZHS16GBK

设置windows 环境变量

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

TNS_ADMIN=D:\oracle\product\10.2.0\client_1\NETWORK\ADMIN (客户端的安装路径下)

sql 脚本也有一定的编码格式(可以使用客户端连接工具保存的sql 文件 来保证sql 脚本文件的编码正确性)

oracle 导入sql文件 汉字乱码_将现有的sql脚本导入 Oracle 数据库,中文乱码问题...相关推荐

  1. python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  2. linux mysql插入中文乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...

  3. linux mysql插入数据乱码_解决Linux下Tomcat向MySQL插入数据中文乱码问题

    一.问题 在windows上面使用eclipse开发的项目在windows上面运行一切正常,部署到腾讯云时出现向MySQL数据库中插入数据是中文乱码 二.解决办法 1.尝试一 直接在linux上面使用 ...

  4. python读取oracle数据库中文乱码_PL/SQL连接Oracle数据库,中文乱码,显示问号

    PL/SQL连接oracle数据库 1.简单介绍 在不安装oracle数据库的情况下使用pl/sql连接远程oracle数据库. 2.详细步骤: a)      安装PL/SQL.依据自己的操作系统安 ...

  5. datax 导入数据中文乱码_四种方法处理MYSQL导入中文数据时的乱码问题 | 很文博客...

    我是用的最后一种方法,前面三种解决MYSQL导入数据乱码的方法没试过,很文博客推荐大家直接使用第四种方法处理MYSQL导入中文数据时的乱码问题. 首先在新建数据库时一定要注意生成原数据库相同的编码形式 ...

  6. python读取us7ascii字符集Oracle数据库中文乱码问题的解决方案

    python读取us7ascii字符集Oracle数据库中文乱码问题的解决方案 参考文章: (1)python读取us7ascii字符集Oracle数据库中文乱码问题的解决方案 (2)https:// ...

  7. Oracle数据库中文乱码问题解决

    Oracle数据库中文乱码问题解决 参考文章: (1)Oracle数据库中文乱码问题解决 (2)https://www.cnblogs.com/ws0316/p/11876056.html 备忘一下.

  8. php查询mysql数据库乱码_PHP怎样处理查询MySQL数据库中文乱码?_后端开发

    PHP如何处理查询MySQL数据库中文乱码? 1.将MySQL数据库默许的编码是UTF-8: 2.在MySQL中建立表时,将字符集设置为UTF-8: 3.在PHP中查询数据之前,将数据库编码设置为UT ...

  9. mysql数据库 中文乱码_数据库 MySQL中文乱码解决办法总结

    MySQL中文乱码解决办法 前言: MySQL是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1 ...

最新文章

  1. jQuery.append()、jQuery.html()存在的XSS漏洞
  2. python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value)
  3. python夹角余弦雷达图_雷达导论PART-II.1 无线电波与交变电流信号
  4. mongoose $sum
  5. kotlin编译失败_聊两个 Kotlin 编译器的 bug
  6. java NumberPad实现_JAVA语言编程思想
  7. Oracle 20c 新特性:自动的区域图 - Automatic Zone Maps
  8. spring的定时任务schedule
  9. 【Filebeat】windows下安装filebeat
  10. sql季度函数_SparkSql几个常用函数
  11. 浏览器兼容性检查从5.5到11的Internet Explorer版本_IETester
  12. 用两个栈实现队列(Java)
  13. java调用dll实例_如何用java调用dll,详细图解
  14. 猿辅导揭秘听课小窍门,掌握这些技巧让你的学习事半功倍
  15. 在APPLE从创建ID到申请发布AppStore账户(一)Apple ID注册自动登录
  16. php格林威治时间,时间戳与格林威治时间互相转换
  17. 合肥太阳能电池片表面缺陷检测-施努卡
  18. CTFshowWeb入门nodejs
  19. JavaScript简单随机数去重
  20. 学习java可以做什么?学习java有什么用?

热门文章

  1. php井字游戏代码_PHP初级笔试题:Tic-Tac-Toe(n阶井字棋)判断胜负
  2. android aar jar制作,AndroidStudio aar、jar生成及其引用
  3. 在linux中which命令,Linux 中 which 命令怎么用?
  4. 跨域产生的原因和解决方法_板式家具开料机加工过程产生崩边原因及解决方法...
  5. c# mvvm模式获取当前窗口_AWTK-MVVM 介绍
  6. java文件序列化_Java序列化与反序列化,文件操作
  7. batchsize大小对训练速度的影响
  8. linux下安装phantomjs
  9. leetcode 121 股票买卖问题系列
  10. WSFC真实场景仲裁处理