オブジェクトを削除して再度作成する前に、オブジェクトが存在するかどうかを確認するために sysobjects テーブルをクエリしている場所で実行しようとしているコードがたくさんあります。
問題は、時々私が行けば:
if not exists (select name from sysobjects o where o.name = 'my_table' and o.type = 'U')
CREATE TABLE my_table (..)
go
それは動作します、心配する必要はありません。ただし、もう一度実行するために戻ったとき、次の素敵なエラーが発生します。
SQL Server Error on (myserver) Error:2714 at Line:10 Message:There is already an object named 'my_table' in the database.
ありがとう、SQL プログラマー。このテーブルが既に存在する場合は作成しないでください。-_-
何か案は?