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;