Какой запрос может вернуть имена всех хранимых процедур в базе данных SQL Server
Если бы запрос мог исключить системные хранимые процедуры, это было бы еще более полезно.
sql-server
tsql
p.campbell
источник
источник
источник
dbo.sys*
представлений. Этот запрос также: отфильтровывает хранимые процедуры CLR, не отфильтровывает системные хранимые процедуры и возвращает [тип], когда известно, что [тип] всегда будет 'P', поскольку это условие WHERE.Насколько я понимаю, «предпочтительным» методом является использование таблиц information_schema:
источник
Следующее вернет все процедуры в выбранной базе данных
источник
Вы можете попробовать этот запрос, чтобы получить хранимые процедуры и функции:
источник
Если вы используете SQL Server 2005, будет работать следующее:
источник
Вы можете использовать один из следующих запросов, чтобы найти список хранимых процедур в одной базе данных:
Query1:
Query2:
Если вы хотите найти список всех SP во всех базах данных, вы можете использовать следующий запрос:
источник
Выбрать все хранимые процедуры и представления
источник
Это также может помочь перечислить процедуру, кроме системных процедур:
источник
sys.all_objects
так как вы фильтруетеis_ms_shipped=0
. Он может содержать триггеры DDL, но они будут отфильтрованыtype='p'
. Вы могли бы также использоватьsys.objects
.К сожалению
INFORMATION_SCHEMA
, не содержит информации о системных процессах.источник
sys.procedures where is_ms_shipped = 0
? И зачем запускать функциюobjectproperty(object_id, N'IsMSShipped')
для каждой строки, когда есть полеis_ms_shipped
, содержащее это значение? В том же духе, зачем запускать эту функцию снова, когда[type] IN ('P', 'PC')
делает то же самое? Этот метод излишне сложен и неэффективен.Просто имена:
источник
Я подправил отличный пост LostCajun выше, чтобы исключить системные хранимые процедуры. Я также удалил "Извлечь". из кода, потому что я не мог понять, для чего он нужен, и это дало мне ошибки. Оператору «fetch next» внутри цикла также требовалось предложение «into».
источник
лучший способ получить объекты - использовать sys.sql_modules. из этой таблицы вы можете найти все, что хотите, и объединить эту таблицу с другой таблицей, чтобы получить дополнительную информацию по object_id
источник
источник
dbo.sys*
представлений. Этот запрос также отфильтровывает хранимые процедуры CLR.Я написал этот простой tsql, чтобы перечислить текст всех хранимых процедур. Не забудьте подставить имя вашей базы данных в поле.
источник
Это даст только имена хранимых процедур.
источник
Это покажет все хранимые процедуры и код:
источник
Это, список всех вещей, которые вы хотите
В SQL Server 2005, 2008, 2012:
ИЛИ
источник
sp_tables
. Кроме того, «ПРОЦЕДУРА» не является допустимым параметром дляsp_tables
. Доступны только следующие опции@table_type
: «СИСТЕМНАЯ ТАБЛИЦА», «ТАБЛИЦА» и «ПРОСМОТР».Это будет возвращено все имя SP
источник
[type]
должно быть в[type] IN ('P', 'PC')
противном случае вы отфильтровываете любые хранимые проки CLR, которые могут быть там.Попробуйте эту ссылку кодекса, эта утилита поможет локализовать все хранимые процедуры из базы данных SQL.
https://exportmssqlproc.codeplex.com/
источник
источник
Это будет работать на MSSQL.
источник
Выберите список хранимых процедур на сервере SQL. За дополнительной информацией обращайтесь сюда: https://coderrooms.blogspot.com/2017/06/select-list-of-stored-procedure-in-sql.html
источник
PaymentDetails
таблицы. ОП хочет список фактических хранимых процедур.