作者Futurend (未来)
看板Database
标题Re: [SQL ] 取出纯量值函数的SELECT语法
时间Thu Oct 21 12:11:15 2010
※ 引述《Futurend (未来)》之铭言:
: 资料库为MSSQL 2005
: 前辈好,
: 小弟想请问要怎麽下sql取出目前资料库中的资料表值函数
: 以及其栏位与sql语法呢
: 取出view跟table的已经知道怎麽做了
: 可是要取出资料表值函数的语法
: 找不到 只好上来请前辈指点了
自问自答
资料表值函数在MSSQL的type代码为IF
取得所有资料表函数的SQL为
SELECT name FROM sys.objects WHERE [type] = 'IF'
取得某个资料表函数栏位的SQL为
SELECT name ,TYPE_NAME(system_type_id) as [type] , max_length
FROM sys.columns
WHERE object_id= OBJECT_ID(@funName, 'IF')
取得变数的SQL为
SELECT name, TYPE_NAME(system_type_id) as [type] , max_length
FROM sys.parameters
WHERE object_id = OBJECT_ID(@funName, 'IF')
取得内容的SQL为
SELECT [text]
FROM syscomments
WHERE object_id = OBJECT_ID(@funName, 'IF')
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.184.222