SQL list of all the user defined functions in a database

后端 未结 4 1271
春和景丽
春和景丽 2020-12-29 19:03

I am looking for a SQL query that outputs the function definitions for all of the user defined functions in a database catalog.

I have found as far as



        
相关标签:
4条回答
  • SELECT O.name, M.definition, O.type_desc, O.type
    FROM sys.sql_modules M
    INNER JOIN sys.objects O ON M.object_id=O.object_id
    WHERE O.type IN ('IF','TF','FN')
    
    0 讨论(0)
  • 2020-12-29 19:11
    SELECT name, definition, type_desc 
      FROM sys.sql_modules m 
    INNER JOIN sys.objects o 
            ON m.object_id=o.object_id
    WHERE type_desc like '%function%'
    
    0 讨论(0)
  • 2020-12-29 19:20

    You could use a CTE:

    with functions(routine_name) as 
      (SELECT ROUTINE_NAME FROM information_schema.routines WHERE routine_type = 'function')
    select 
      OBJECT_DEFINITION(OBJECT_ID(routine_name)) AS [Object Definition] 
    from 
      functions
    
    0 讨论(0)
  • 2020-12-29 19:27

    Similar to this solution: Query to list all stored procedures

    SELECT * 
      FROM DIDS0100.INFORMATION_SCHEMA.ROUTINES
     WHERE ROUTINE_TYPE = 'FUNCTION' 
        AND LEFT(ROUTINE_NAME, 3) NOT IN ('fn_')
    
    0 讨论(0)
提交回复
热议问题