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)
- 支持设置多字符分隔符
- 支持指定导入字段
- 支持设置字符串包裹符
示例:



本文所列出的功能,在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用户能真正意义上无缝切换的国产数据库。
到此这篇sqlldr字符集(sqlldr字符编码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
- 本文作者: DarkAthena
- 本文链接: https://www.darkathena.top/archives/mogdb-5.2.0-support-sqlplus-sqlldr-usage
- 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/sqlbc/19260.html