SQL-код, чтобы открыть хранимую процедуру и прочитать ее в SQL Server - PullRequest
7 голосов
/ 25 мая 2011

Я использую интерфейс, который позволяет мне использовать только команды SQL. База данных является SQL Server. Прямо сейчас мне нужно открыть хранимую процедуру и прочитать, что внутри нее. Что такое команда SQL, чтобы открыть хранимую процедуру для чтения? Спасибо.

Ответы [ 4 ]

14 голосов
/ 25 мая 2011
SELECT definition
    FROM sys.sql_modules 
    WHERE object_id = OBJECT_ID('YourSchemaName.YourProcedureName')
6 голосов
/ 25 мая 2011
sp_helptext 'dbo.myStoredProc'
4 голосов
/ 25 мая 2011
SELECT OBJECT_DEFINITION(OBJECT_ID('dbo.myStoredProc'))

Примечание: при условии Видимость метаданных и ОПРЕДЕЛЕНИЕ ПРОСМОТРА права

1 голос
/ 25 мая 2011
SELECT TEXT
FROM syscomments
WHERE id = (SELECT id FROM sysobjects WHERE name = '<NAME>')
ORDER BY colid 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...