Правилно ли е да направите следното?
IF EXISTS(SELECT * FROM dbo.Scores) DROP TABLE dbo.Scores
Не Това ще премахне таблицата само ако съдържа редове (и ще изведе грешка, ако таблицата не съществува).
Вместо това можете да използвате за постоянна маса
IF OBJECT_ID('dbo.Scores', 'U') IS NOT NULL
DROP TABLE dbo.Scores;
Или можете да използвате за временна таблица
IF OBJECT_ID('tempdb.dbo.#TempTableName', 'U') IS NOT NULL
DROP TABLE #TempTableName;
SQL Server 2016+ има по-добър начин, използвайки DROP TABLE IF EXISTS …
. Вижте отговора от @Jovan.