※ 引述《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