在我正在审查的查询中,我不明白为什么在创建表之前先删除表。谁能帮助更好地解释这一点?谢谢!
DROP TABLE #Table1
CREATE TABLE #Table1(
ID INT NOT NULL,
PRIMARY KEY (ID)
)
答案 0 :(得分:3)
如果表已经存在,您将得到一个错误。这就是为什么要先清理环境的原因:
color: white;
background: black;
mix-blend-mode: multiply;
为了安全起见,我会使用DROP TABLE #Table1;
CREATE TABLE #Table1( ID INT NOT NULL, PRIMARY KEY (ID) );
。
答案 1 :(得分:0)
DROP
之前的 CREATE
很常见。这是为了确保在创建新表之前先删除旧表。
这是因为如果表存在,SQL脚本不会停止。不仅在表上,而且在创建数据库时很常见。
例如,如果我们运行恢复备份脚本。在创建表过程中,如果表已经存在,它将引发错误,但脚本不会停止。如果数据没有正确还原,将是一个问题。