2010-05-04 32 views
0

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

+1

当你说“函数”,你的意思是“用户定义的函数”或你的意思是“任何编程数据库对象,包括存储过程“? – SqlRyan 2010-05-04 15:28:04

+0

所有这些“表值函数”,“标量函数”,“系统函数”等。 – sanjeev40084 2010-05-04 15:31:07

+0

+您正在使用哪个版本的SQL Server? – AdaTheDev 2010-05-04 15:31:23

回答

5

这将返回所有用户定义的函数。我不确定你的意思是“内置”功能。

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

OR

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 

这里是所有的系统存储特效列表:

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

+0

我看到所有表值和标量值函数,但不是系统函数。 Anyclue? – sanjeev40084 2010-05-04 15:37:34

+0

当我们使用'sys.all_objects'时,它是否返回所有数据库或运行查询的数据库中的所有对象? – sanjeev40084 2010-05-04 15:44:57

+0

您正在运行查询的数据库中的所有对象。系统功能都在'sys'模式。 – thecoop 2010-05-04 15:58:30

1

你的意思是...的可编程性... 2005和2008的函数?

1

不上SSMS ,但是在TSQL中

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

但你是否也指DMV's,sprocs等?

0

要获得特定数据库的所有用户定义的函数中使用下面的代码

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 
相关问题