sql - 在 1 个 sql 文件中执行多个删除表语句
问题描述
我正在尝试从我的数据库中删除 200 个表并将 sql 语句保存到 1 个 .sql 文件中,以便它们可以在数据库的每个副本上一次性运行。
我想为每个表使用单独的 drop table 语句,以便我可以轻松地引用出现任何错误的行。
我尝试以以下格式运行查询
DROP TABLE schema.tablename GO
DROP TABLE schema.tablename GO
DROP TABLE schema.tablename GO
当我执行查询时,我得到
Incorrect syntax near 'GO'.
对于每一行。
这样做的正确方法是什么,仍然可以让我轻松找到无法删除的表上的错误?
解决方案
GO 必须在单独的行上,或使用分号
DROP TABLE schema.tablename
GO
DROP TABLE schema.tablename;
推荐阅读
- marklogic - 通过 MLCP 摄取存储在 Archive 中的 XML
- node.js - 使用节点js连接sqlite数据库文件时出错
- c# - 日期范围内给定年份的天数
- javascript - 避开 HERE 地图路线中的几个区域
- oracle - 如何使用 DBMS_REDEFINITION 将表更改为分区表但当前表中没有主键
- delphi - 如何通过谷歌安全发送电子邮件?
- javascript - JavaScript 将 Div 导出为 PDF
- sorting - (公平)Solr 随机结果排序(按类别分组)
- c++ - 拥有超过 300 个连接客户端的 QTcpServer
- javascript - 我们可以从 ipfs 永久哈希创建临时哈希吗?