在一个命令中删除并创建 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
你知道为什么下面的代码在 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