T-SQL (SQL Server 2008) の入門コースを受講しています。コースウェアやその他のオンライン リソースで、次のパターンに気付きました。
テーブルが既に存在する場合にテーブルを作成するとエラーが発生し、最初にそのテーブルを削除してから再作成すると、この問題が解決することを知っています (つまり、スクリプトが再実行される場合)。テーブルが存在するかどうかを最初にテストし、存在する場合は作成プロセスをスキップする [サンプル 2] 代わりに、テーブルを削除してから再作成する [サンプル 1] 理由は何ですか?
サンプル 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