我正在做一个T-SQL (SQL Server2008)的入门课程。在我的课程和其他在线资源中,我注意到了以下模式:
我知道,如果一个表已经存在,创建它会导致错误,而首先删除该表,然后重新创建它可以解决这个问题(即在重新运行脚本的情况下)。为什么要删除一个表,然后重新创建它示例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发布于 2013-03-29 06:46:22
已存在的表的字段可能与您需要的字段不同。因此,在您的第二个示例中,您认为表已经存在,并且它是...但这并不是你想要的样子。
如果您总是删除并重新创建,那么您就知道表中包含了您指定的所有字段。
https://stackoverflow.com/questions/15693452
复制相似问题