2

我正在上 T-SQL (SQL Server 2008) 的入门课程。我在我的课件和其他在线资源中注意到以下模式:

我知道创建一个已经存在的表会导致错误,并且首先删除该表然后重新创建它可以解决这个问题(即在重新运行脚本的情况下)。删除一个表然后重新创建它的原因是什么 [示例 1],而不是先测试它是否存在,然后如果它确实存在则跳过创建过程 [示例 2]?

样品 1:

IF OBJECT_ID('myTable') IS NOT NULL
    DROP TABLE myTable
GO
CREATE TABLE myTable (number INT PRIMARY KEY)
GO

样本 2:

IF OBJECT_ID('myTable') IS NULL
    CREATE TABLE myTable (number INT PRIMARY KEY)
GO
4

1 回答 1

6

已存在的表可能与您想要的字段不同。所以,在你的第二个例子中,你认为桌子已经在那里,而且它是……但这不是你想要的。

如果您总是删除并重新创建,您就会知道该表具有您指定的所有字段。

于 2013-03-28T22:46:21.963 回答