Share via


sys.parameters (Transact-SQL)

針對接受參數之物件的每個參數,各包含一個資料列。如果物件是純量函數,也會有一個描述傳回值的單一資料列。這個資料列的 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 = 參數是 OUTPUT 或 RETURN,否則就是 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 結構描述命名空間之集合的識別碼。

0 = 沒有 XML 結構描述集合。

is_readonly

int

1 = 參數為 READONLY,否則就是 0。

權限

在 SQL Server 2005 和更新的版本中,目錄檢視內中繼資料的可見性會限制在使用者所擁有的安全性實體,或已授與使用者某些權限的安全性實體。如需詳細資訊,請參閱<中繼資料可見性組態>。