oracle怎么检查sql脚本语法是否正确?

kingstarer 2011-06-27 04:11:38
就像shell的-n选项一样

我希望能检查一下某个sql脚本(里面有dml和ddl语句)的语法是否正确,而不具体执行里面的内容。
...全文
632 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kingstarer 2011-06-29
  • 打赏
  • 举报
回复
我想找一款能自动执行的工具。

我的工作经常需要运行一些别人提供的脚本

如果脚本里面有错误,例如,脚本功能是创建备份表,删除旧表,创建新表,导入备份数据到旧表

如果在创建备份表的语法写错了,会导致数据备份不成功。后面导入备份数据一步就完成不了
造成数据丢失
灰哥 2011-06-28
  • 打赏
  • 举报
回复
检查语法是否正确,像你说的情况还是执行人工检查吧,
找个测试环境,然后把表置空,或者弄几行数据,然后在检测...
貌似有这方面的工具,但具体不清楚....
kingstarer 2011-06-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 biandongfeng 的回复:]
执行前做一个标签,如果发现有问题,返回这个时间点的备份就行了
[/Quote]
数据库大了这样会不会有点慢?

而且也会影响到其它用户啊 有更好方法吗
biandongfeng 2011-06-27
  • 打赏
  • 举报
回复
执行前做一个标签,如果发现有问题,返回这个时间点的备份就行了
hudingchen 2011-06-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jbnbear 的回复:]

执行了,不提交,回滚,不就行了
[/Quote]
ddl不能回滚
山之魂2 2011-06-27
  • 打赏
  • 举报
回复
执行了,不提交,回滚,不就行了

3,492

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧