共用方式為


PARAMETERS (Transact-SQL)

針對目前資料庫中目前的使用者所能存取之使用者自訂函數或預存程序的每個參數,各傳回一個資料列。如果是函數,這份檢視也會傳回一個含有傳回值資訊的資料列。

若要從這些檢視中擷取資訊,請指定 INFORMATION_SCHEMA.view_name 的完整名稱。

資料行名稱

資料類型

描述

SPECIFIC_CATALOG

nvarchar(128)

以這個項目為參數的常式之目錄名稱。

SPECIFIC_SCHEMA

nvarchar(128)

以這個項目為參數的常式之結構描述名稱。

重要注意事項重要事項
請勿使用 INFORMATION_SCHEMA 檢視來判斷物件的結構描述。要尋找物件的結構描述,唯一可靠的方式就是查詢 sys.objects 目錄檢視或使用 OBJECT_SCHEMA_NAME 函數。

SPECIFIC_NAME

nvarchar(128)

以這個項目為參數的常式名稱。

ORDINAL_POSITION

int

參數的序數位置,從 1 開始。如果是函數的傳回值,這便是 0。

PARAMETER_MODE

nvarchar(10)

如果是輸入參數,便傳回 IN;如果是輸出參數,便傳回 OUT,如果是輸入/輸出參數,便傳回 INOUT。

IS_RESULT

nvarchar(10)

如果指出常式的結果是函數,便傳回 YES。否則,便傳回 NO。

AS_LOCATOR

nvarchar(10)

如果宣告成定位器,便傳回 YES。否則,便傳回 NO。

PARAMETER_NAME

nvarchar(128)

參數的名稱。如果這對應於函數的傳回值,便是 NULL。

DATA_TYPE

nvarchar(128)

系統提供的資料類型。

CHARACTER_MAXIMUM_LENGTH

int

二進位或字元資料類型的最大長度 (以字元為單位)。

如果是 xml 及大數值類型資料,便傳回 -1。否則,便傳回 NULL。

CHARACTER_OCTET_LENGTH

int

二進位或字元資料類型的最大長度 (以位元組為單位)。

如果是 xml 及大數值類型資料,便傳回 -1。否則,便傳回 NULL。

COLLATION_CATALOG

nvarchar(128)

一律傳回 NULL。

COLLATION_SCHEMA

nvarchar(128)

一律傳回 NULL。

COLLATION_NAME

nvarchar(128)

參數的定序名稱。如果不是字元類型之一,便傳回 NULL。

CHARACTER_SET_CATALOG

nvarchar(128)

參數字元集的目錄名稱。如果不是字元類型之一,便傳回 NULL。

CHARACTER_SET_SCHEMA

nvarchar(128)

一律傳回 NULL。

CHARACTER_SET_NAME

nvarchar(128)

參數字元集的名稱。如果不是字元類型之一,便傳回 NULL。

NUMERIC_PRECISION

tinyint

近似數值資料、精確數值資料、整數資料或貨幣資料的有效位數。否則,便傳回 NULL。

NUMERIC_PRECISION_RADIX

smallint

近似數值資料、精確數值資料、整數資料或貨幣資料的有效位數基數。否則,便傳回 NULL。

NUMERIC_SCALE

tinyint

近似數值資料、精確數值資料、整數資料或貨幣資料的小數位數。否則,便傳回 NULL。

DATETIME_PRECISION

smallint

如果參數類型是 datetime 或 smalldatetime,便是分數秒的有效位數。否則,便傳回 NULL。

INTERVAL_TYPE

nvarchar(30)

NULL。保留以供日後使用。

INTERVAL_PRECISION

smallint

NULL。保留供日後使用。

USER_DEFINED_TYPE_CATALOG

nvarchar(128)

NULL。保留供日後使用。

USER_DEFINED_TYPE_SCHEMA

nvarchar(128)

NULL。保留供日後使用。

USER_DEFINED_TYPE_NAME

nvarchar(128)

NULL。保留供日後使用。

SCOPE_CATALOG

nvarchar(128)

NULL。保留供日後使用。

SCOPE_SCHEMA

nvarchar(128)

NULL。保留供日後使用。

SCOPE_NAME

nvarchar(128)

NULL。保留供日後使用。

範例

下列範例會傳回使用者定義函數或預存程序中指定之每個參數的相關資訊。

USE AdventureWorks;
GO

SELECT SPECIFIC_SCHEMA, SPECIFIC_NAME, PARAMETER_NAME, PARAMETER_MODE, ORDINAL_POSITION, DATA_TYPE,
    CHARACTER_MAXIMUM_LENGTH,NUMERIC_PRECISION, NUMERIC_SCALE 
FROM INFORMATION_SCHEMA.PARAMETERS;