среда, 18 декабря 2013 г.

Как проверить существование временной таблицы

Временная таблица


-- Пример: При помощи OBJECT_ID('tempdb..#TempTable')

-- Таблицы #TempTable нет. Проверим при помощи OBJECT_ID('tempdb..#TempTable')


SELECT
OBJECT_ID('tempdb..#TempTable')
AS "#TempTable OBJECT_ID"


-- Создаем таблицу #TempTable

CREATE TABLE #TempTable
(
X INT
)

-- Таблица #TempTable есть. Проверим при помощи OBJECT_ID('tempdb..#TempTable')


SELECT
OBJECT_ID('tempdb..#TempTable')
AS "#TempTable OBJECT_ID"


-- Таблица #TempTable есть. Удаляем таблицу #TempTable

IF
OBJECT_ID('tempdb..#TempTable')
IS NOT NULL
DROP TABLE #TempTable

-- Таблицы #TempTable нет. Проверим при помощи OBJECT_ID('tempdb..#TempTable')


SELECT
OBJECT_ID('tempdb..#TempTable')
AS "#TempTable OBJECT_ID"


-- Таблицы #TempTable нет, но ошибки при выполнении кода не будет - мы сделали проверку.

IF
OBJECT_ID('tempdb..#TempTable')
IS NOT NULL
DROP TABLE #TempTable