我们在oracle sql开发人员中开发sql脚本,在生产中dba在oracle sql plus中执行相同的操作。
问题是我们是否插入换行符
Create table test(
text number(10)
换行导致脚本失败,你知道如何在sqlplus中解决这个问题吗?
我们也使用liquibase生成脚本,所以有什么方法可以解决这个问题吗?
答案 0 :(得分:7)
尝试添加:
set sqlblanklines on
到你的sql脚本的开头。
答案 1 :(得分:0)
这不是换行符,而是造成问题的空行:
Create table test(
-- here you have it
text number(10)
解决方案很简单 - 删除空行。
答案 2 :(得分:0)
双重新行通常表示行结束不兼容。我猜你的脚本有\ r \ n windows行结尾,但你尝试在unix环境中执行脚本,其中\ n是预期的行结尾。有一些工具可以在不同的行结尾之间进行转换,但希望您可以在编辑器中轻松更改它。