2010-05-04 99 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 
相關問題