首页 > 解决方案 > 在 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'.

对于每一行。

这样做的正确方法是什么,仍然可以让我轻松找到无法删除的表上的错误?

标签: sqlsql-server

解决方案


GO 必须在单独的行上,或使用分号

DROP TABLE schema.tablename 
GO
DROP TABLE schema.tablename;

推荐阅读