在一个命令中删除并创建 table

Drop and create table in one command

你知道为什么下面的代码在 ms sql 服务器上是错误的吗?

DROP TABLE [IF EXISTS] database.table1,
create table table1 (...)

这是 SQL Server 2016 语法。 对于早期版本,您可以使用 EXISTS 函数来检查您的 table 是否存在于 sys.tables 列表中,如果存在则将其删除。然后新建一个table.

有点像这样:

IF EXISTS (SELECT * FROM sys.tables WHERE name = 'table1' AND type = 'U') DROP TABLE table1;
CREATE TABLE table1
(
    ...
    ...
);

此语法仅在 SQL Server 2016 上有效,尚未发布。

您确定您使用的是那个版本吗? 否则,您可以使用 @pradeep-kumar .

的 IF Exists