SQL代码问题-为什么在创建表之前需要删除表

时间:2018-09-10 20:06:23

标签: sql

在我正在审查的查询中,我不明白为什么在创建表之前先删除表。谁能帮助更好地解释这一点?谢谢!

DROP TABLE #Table1
CREATE TABLE #Table1(
  ID INT NOT NULL,
   PRIMARY KEY (ID)
)

2 个答案:

答案 0 :(得分:3)

如果表已经存在,您将得到一个错误。这就是为什么要先清理环境的原因:

color: white;
background: black;
mix-blend-mode: multiply;

为了安全起见,我会使用DROP TABLE #Table1; CREATE TABLE #Table1( ID INT NOT NULL, PRIMARY KEY (ID) );

db<>fiddle demo

答案 1 :(得分:0)

在SQL脚本中,DROP之前的

CREATE很常见。这是为了确保在创建新表之前先删除旧表。 这是因为如果表存在,SQL脚本不会停止。不仅在表上,而且在创建数据库时很常见。

例如,如果我们运行恢复备份脚本。在创建表过程中,如果表已经存在,它将引发错误,但脚本不会停止。如果数据没有正确还原,将是一个问题。