是否查看SQL Server数据库中的所有函数?

ttygqcqt  于 2022-10-03  发布在  SQL Server
关注(0)|答案(4)|浏览(202)

如何使用SQL Server Management Studio查看SQL Server数据库中的所有功能(内置)?

qjp7pelc

qjp7pelc1#

这将返回所有用户定义的函数。我不确定您所说的“内置”函数是什么意思。

SELECT * 
FROM sys.objects 
WHERE RIGHT(type_desc, 8) = 'FUNCTION'

SELECT * FROM sys.all_objects where type in ('FN','AF','FS','FT','IF','TF')

以下是这些类型:

--AF = Aggregate function (CLR)
--C = CHECK constraint
--D = DEFAULT (constraint or stand-alone)
--F = FOREIGN KEY constraint
--PK = PRIMARY KEY constraint
--P = SQL stored procedure
--PC = Assembly (CLR) stored procedure
--FN = SQL scalar-function
--FS = Assembly (CLR) scalar function
--FT = Assembly (CLR) table-valued function
--R = Rule (old-style, stand-alone)
--RF = Replication filter procedure
--SN = Synonym
--SQ = Service queue
--TA = Assembly (CLR) trigger
--TR = SQL trigger 
--IF = SQL inlined table-valued function
--TF = SQL table-valued function
--U = Table (user-defined)
--UQ = UNIQUE constraint
--V = View
--X = Extended stored procedure
--IT = Internal table

以下是所有系统存储的PROC的列表:

http://msdn.microsoft.com/en-us/library/ms187961.aspx

emeijp43

emeijp432#

你是说2005年和2008年的可编程性函数下的函数吗?

mo49yndu

mo49yndu3#

不是在SSMS上,而是在TSQL上

select * from master..sysobjects where type = 'fn'

但你的意思是包括机动车管理局、电动助力车等吗?

9gm1akwq

9gm1akwq4#

要获取特定数据库的所有用户定义函数,请使用以下代码

USE AdventureWorks;
GO
SELECT name AS function_name
,SCHEMA_NAME(schema_id) AS schema_name
,type_desc
FROM sys.objects
WHERE type_desc LIKE '%FUNCTION%';
GO

相关问题