Я хотел бы написать хранимую процедуру и сохранить ее в базе данных SQL Server.Предполагается, что процедура удаляет все таблицы независимо от ограничений зависимостей.
CREATE PROCEDURE sp_clear_db AS
BEGIN
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL';
EXEC sp_MSForEachTable 'DROP TABLE ?';
END
Однако, когда я вызываю sp_helptext @objname = 'dbo.sp_clear_db'
, отображается только первый оператор exec.Я предполагаю, что для выполнения первой функции необходимо вызвать GO
.Но GO
как часть определения хранимой процедуры также не будет работать.Кто-нибудь знает способ исправить это?Может быть, есть другой лучший вариант для достижения того же ...
Ура, Макс