Как через запрос написанный на sql удалить таблицу MyTable в базе данных? правильно ли я это делаю?:
IF EXISTS(SELECT *
FROM dbo.MyTable )
DROP TABLE dbo.MyTable
Как через запрос написанный на sql удалить таблицу MyTable в базе данных? правильно ли я это делаю?:
IF EXISTS(SELECT *
FROM dbo.MyTable )
DROP TABLE dbo.MyTable
Приведённое Вами решение сможет удалить таблицу, только в том случае, если она содержит строки, иначе вызовет ошибку (если такой таблицу не существует).
Для удаления постоянной таблицы можно использовать:
IF OBJECT_ID('dbo.MyTable ', 'U') IS NOT NULL
DROP TABLE dbo.MyTable;
А для удаления временной таблицы:
IF OBJECT_ID('tempdb.dbo.#T', 'U') IS NOT NULL
DROP TABLE #T;
спасибо за разъяснение!