sys.parameters (Transact-SQL)

更新: 2006 年 4 月 14 日

針對接受參數之物件的每個參數,各包含一個資料列。如果物件是純量函數,也會有一個描述傳回值的單一資料列。這個資料列的 parameter_id 值是 0。

資料行名稱 資料類型 描述

object_id

int

這個參數所屬物件的識別碼。

name

sysname

參數的名稱。在物件中,這是唯一的。

如果物件是純量函數,參數名稱就是代表傳回值之資料列中的空字串。

parameter_id

int

參數的識別碼。在物件中,這是唯一的。

如果物件是純量函數,parameter_id = 0 就代表傳回值。

system_type_id

tinyint

參數系統類型的識別碼。

user_type_id

int

使用者所定義的參數類型識別碼。

若要傳回類型的名稱,請聯結此資料行上的 sys.types 目錄檢視。

max_length

smallint

參數的最大長度 (以位元組為單位)。

當資料行資料類型是 varchar(max)nvarchar(max)varbinary(max)xml 時,值 = -1。

precision

tinyint

如果是以數值為基礎,便是參數的有效位數;否則,便是 0。

scale

tinyint

如果是以數值為基礎,便是參數的小數位數;否則,便是 0。

is_output

bit

1 = 參數是輸出 (或傳回);否則,便是 0。

is_cursor_ref

bit

1 = 參數是一個資料指標參考參數。

has_default_value

bit

1 = 參數有預設值。

SQL Server 只會在此目錄檢視中保留 CLR 物件的預設值;因此,對於 Transact-SQL 物件,此資料行的值為 0。若要檢視 Transact-SQL 物件中的預設參數值,請查詢 sys.sql_modules 目錄檢視的 definition 資料行,或使用 OBJECT_DEFINITION 系統函數。

is_xml_document

bit

1 = 內容是完整的 XML 文件集。

0 = 內容是文件片段,或者資料行的資料類型不是 xml

default_value

sql_variant

如果 has_default_value 是 1,這個資料行的值就是參數的預設值;否則,便是 NULL。

xml_collection_id

int

如果參數的資料類型是 xml,且 XML 具備類型,便是非零。這個值是包含參數的驗證 XML 結構描述命名空間之集合的識別碼。

如果沒有 XML 結構描述集合,便是 0。

請參閱

參考

物件目錄檢視 (Transact-SQL)
目錄檢視 (Transact-SQL)
sys.all_parameters (Transact-SQL)
sys.system_parameters (Transact-SQL)

其他資源

查詢 SQL Server 系統目錄 FAQ
實作使用者自訂類型

說明及資訊

取得 SQL Server 2005 協助

變更歷程記錄

版本 歷程記錄

2006 年 4 月 14 日

新增內容:
  • user_type_id 的描述中,新增如何傳回類型名稱的資訊。
更新的內容:
  • 更正 has_default_value 的描述。