Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Заявка за изброяване на всички съхранени процедури

Както Майк заяви, най-добрият начин е да използвате information_schema . Докато не сте в основната база данни, системните съхранени процедури няма да бъдат върнати.

SELECT * 
  FROM DatabaseName.INFORMATION_SCHEMA.ROUTINES
 WHERE ROUTINE_TYPE = 'PROCEDURE'

Ако по някаква причина сте имали несистемни съхранени процедури в главната база данни, можете да използвате заявката (това ще филтрира ПОВЕЧЕТО системни съхранени процедури):

SELECT * 
  FROM [master].INFORMATION_SCHEMA.ROUTINES
 WHERE ROUTINE_TYPE = 'PROCEDURE' 
   AND LEFT(ROUTINE_NAME, 3) NOT IN ('sp_', 'xp_', 'ms_')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите първата и последната дата на текущата година?

  2. Какво е Multi Dimension OLAP CUBE и дайте примерен куб с повече от 3 измерения

  3. Как мога да ИЗБЕРЕМ множество колони в рамките на CASE WHEN на SQL Server?

  4. Използване на функция COALESCE за създаване на стойности, разделени със запетаи

  5. Възможни ли са GUID сблъсъци?