Операторы DDL анализируются, но игнорируются при запуске, если в соединении была выполнена команда SET FMTONLY ON. Поэтому, если вы отбрасываете процедуру, таблицу и т. Д. При включенном FMTONLY, оператор анализируется, но действие не выполняется.
Попробуйте это проверить
SET FMTONLY OFF
- Создать таблицу для тестирования на
CREATE TABLE TestTable (Column1 INT, Column2 INT)
- вставить 1 запись
INSERT INTO TestTable (Column1, Column2)
VALUES (1,2)
- проверить правильность вставленной записи
SELECT * FROM TestTable
- теперь установлен только формат ON
SET FMTONLY ON
- столбцы возвращаются, но нет данных
SELECT * FROM TestTable
- выполнить оператор DDL с FMTONLY ON
DROP TABLE TestTable
- снова выключить FMTONLY
SET FMTONLY OFF
- Таблица была отброшена выше, поэтому это не должно работать
SELECT * FROM TestTable
DROP TABLE TestTable
SELECT * FROM TestTable