2010-05-04 3 views
0

Как просмотреть все функции (встроенные) в базе данных SQL Server с помощью SQL Server Management Studio?Просмотреть все функции из базы данных SQL Server?

+1

Когда вы говорите, «функции», вы имеете в виду «определяемые пользователем функции» или вы имеете в виду «любой программный объект базы данных, включая хранимые процедуры "? – SqlRyan

+0

все эти «функции значений таблиц», «скалярные функции», «системные функции» и т. Д. – sanjeev40084

+0

+ какая версия SQL Server вы используете? – AdaTheDev

ответ

5

Это вернет все пользовательские функции. Я не уверен, что вы подразумеваете под «встроенными» функциями.

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 

Вот список всех системных хранимых проками:

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

+0

Я вижу все функции, связанные с таблицей и скалярными значениями, но не с системными функциями. Anyclue? – sanjeev40084

+0

Когда мы используем 'sys.all_objects', он возвращает все объекты из всей базы данных или базы данных, с которой вы выполняете запрос? – sanjeev40084

+0

все объекты в базе данных, на которой выполняется запрос. Все системные функции находятся в схеме «sys». – thecoop

1

Вы имеете в виду функции под ... Программируемость ... Функции на 2005 и 2008 годы?

1

Не на SSMS , но в TSQL

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

Но вы имеете в виду также DMV, 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 
Смежные вопросы