Как удалить версию хранимой процедуры в SQL Server - PullRequest
1 голос
/ 30 ноября 2009

У нас есть несколько устаревших хранимых процедур, которые используют устаревшую функцию SQL Server, которая позволяла вам создавать несколько версий процедуры в одной процедуре.

Например, у нас есть ..

[up_MyProc]
[up_MyProc];2

Вы по-прежнему можете создавать эти «версии», добавляя версию в конце имени. Однако, не прерывая процедуру, мы бы хотели отбросить внутренние версии.

Кажется, вы не можете

DROP PROC [up_MyProc];2
DROP PROC [up_MyProc;2]

Есть ли способ отбросить внутренние версии?

1 Ответ

1 голос
/ 30 ноября 2009

К сожалению, нет.

Я только что попробовал sp_rename, что тоже не удалось.

Новые системные представления также не обнаруживают их

CREATE PROC DBO.FOO;1
AS
SELECT 1
go

CREATE PROC DBO.FOO;2
AS
SELECT 2
go

--Can't find using new system views
SELECT * FROM sys.objects WHERE name LIKE '%foo%'
SELECT * FROM sys.sql_modules WHERE definition LIKE '%dbo.foo%SELECT%'
GO
--Found using legacy "system tables"
SELECT * FROM sysobjects WHERE name LIKE '%foo%'
SELECT * FROM syscomments WHERE text LIKE '%dbo.foo%SELECT%'
GO
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...