2025年sqlldr字符集(sqlldr字符编码)

sqlldr字符集(sqlldr字符编码)svg xmlns http www w3 org 2000 svg style display none svg

大家好,我是讯享网,很高兴认识大家。



 <svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> 

讯享网

1.连接

  • 支持连接串为 的形式
  • 支持 (实际是忽略)
  • 支持 方式启动客户端
  • 支持在客户端中输入 +连接串的方式连接到指定数据库
  • 支持 断开连接(带不带 均可)

示例:

讯享网
 
讯享网

2.执行脚本

  • 支持在连接串后面 sql文件的语法,
  • 支持将命令中的参数传入到sql中 (需配置环境变量 )
  • 支持在sql文件里通过start命令方式调用另一个sql文件的语法,可以带文件名后缀也可以不带
  • 支持将标准错误也定向到标准输出(需配置环境变量 )
  • 支持通过 命令来执行procedure
  • 兼容ORACLE注释风格(需配置环境变量 ,并且配合MogDB 5.2版本GUC参数 )
  • 单独输入 不返回报错(sqlplus中一般单独输入 是重复执行上一条命令,但 语法也是以斜杠结束,而MogDB是 结束,再加 会报错,考虑到两者的兼容性,MogDB改成了单独输入 时,忽略这个字符)
  • 支持spool语法
    • set trimspool on
    • set line 600
    • set echo off;
    • set heading off;
    • set feedback off;
    • spool sqltext.sql
    • select xxx from xxx;
    • spool off

示例:

 

  • 支持命令行参数 、、、
  • 支持控制文件参数
    • LOAD DATA
    • INFILE
    • APPEND
    • TRUNCATE
    • INTO TABLE
    • FIELDS TERMINATED BY
    • OPTIONALLY ENCLOSED BY
    • TRAILING NULLCOLS
    • BEGINDATA
  • 支持生成日志文件()
  • 支持生成错误数据文件()
  • 支持数据本身在控制文件中 (BEGINDATA)
  • 支持设置多字符分隔符
  • 支持指定导入字段
  • 支持设置字符串包裹符

示例:

讯享网

image-plgs.png
讯享网

image-sozv.png

image-drtq.png

本文所列出的功能,在windows上的sqlplus和gsql、sqlldr和gs_loader的最终执行效果几乎完全一致。甚至如果本地没有sqlplus/sqlldr,把gsql.exe/gs_loader.exe改成sqlplus.exe/sqlldr.exe,批处理的脚本几乎不用改,可以把MogDB当成ORACLE去执行这些脚本。

当然,其实也可以看到,有一些运维常用命令在这个版本中的gsql并没有支持,比如 退出客户端,的完整指令 ,的缩写 。实现这些并不麻烦,只要选择了使用MogDB,后续都可能实现。

MogDB通过“像素级模仿”,兼容了sqlplus/sqlldr的这部分典型用法,对于部分依赖于sqlplus/sqlldr的客户实现了windows端运维的无损切换。

无论是底层原理,还是这种周边工具的使用细节,MogDB致力打造一个让原有ORACLE用户能真正意义上无缝切换的国产数据库。

  • 本文作者: DarkAthena
  • 本文链接: https://www.darkathena.top/archives/mogdb-5.2.0-support-sqlplus-sqlldr-usage
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处


小讯
上一篇 2025-05-24 22:45
下一篇 2025-04-30 19:57

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/136427.html