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。 |