當(dāng)前數(shù)據(jù)庫中當(dāng)前用戶可以訪問的用戶定義函數(shù)或存儲過程的每個參數(shù)在該視圖中占一行。對于函數(shù),該視圖還會返回一行返回值信息。
INFORMATION_SCHEMA.PARAMETERS 視圖以 sysobjects 和 syscolumns 系統(tǒng)表為基礎(chǔ)。
若要從這些視圖中檢索信息,請指定完全合格的 INFORMATION_SCHEMA view_name 名稱。
列名 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
SPECIFIC_CATALOG | nvarchar(128) | 以此為參數(shù)的 ROUTINE 的目錄名。 |
SPECIFIC_SCHEMA | nvarchar(128) | 以此為參數(shù)的 ROUTINE 的所有者名稱。 |
SPECIFIC_NAME | nvarchar(128) | 以此為參數(shù)的 ROUTINE 的名稱。 |
ORDINAL_POSITION | smallint | 參數(shù)的順序位置,這個順序位置從 1 開始。對于函數(shù)的返回值來說,這個值為 0。 |
PARAMETER_MODE | nvarchar(10) | 如果是輸入?yún)?shù),則返回 IN;如果是輸出參數(shù),則返回 OUT;如果是輸入/輸出參數(shù),則返回 INOUT。 |
IS_RESULT | nvarchar(10) | 如果指明例程(該例程是一個函數(shù))的結(jié)果,則返回 YES。否則,返回 NO。 |
AS_LOCATOR | nvarchar(10) | 如果聲明為定位器,則返回 YES。否則,返回 NO。 |
PARAMETER_NAME | nvarchar(128) | 參數(shù)的名稱。如果該名稱與函數(shù)的返回值一致,則為 NULL。 |
DATA_TYPE | nvarchar(128) | 參數(shù)的數(shù)據(jù)類型。 |
CHARACTER_MAXIMUM_LENGTH | int | 以字符為單位的最大長度,適于二進(jìn)制或字符數(shù)據(jù)類型。否則,返回 NULL。 |
CHARACTER_OCTET_LENGTH | int | 以字節(jié)為單位的最大長度,適于二進(jìn)制或字符數(shù)據(jù)類型。否則,返回 NULL。 |
COLLATION_CATALOG | nvarchar(128) | 參數(shù)排序規(guī)則的目錄名。如果不是一種字符類型,則返回 NULL。 |
COLLATION_SCHEMA | nvarchar(128) | 參數(shù)排序規(guī)則的架構(gòu)名。如果不是一種字符類型,則返回 NULL。 |
COLLATION_NAME | nvarchar(128) | 參數(shù)排序規(guī)則的名稱。如果不是一種字符類型,則返回 NULL。 |
CHARACTER_SET_CATALOG | nvarchar(128) | 參數(shù)字符集的目錄名。如果不是一種字符類型,則返回 NULL。 |
CHARACTER_SET_SCHEMA | nvarchar(128) | 參數(shù)字符集的所有者名。如果不是一種字符類型,則返回 NULL。 |
CHARACTER_SET_NAME | nvarchar(128) | 參數(shù)字符集的名稱。如果不是一種字符類型,則返回 NULL。 |
NUMERIC_PRECISION | tinyint | 近似數(shù)字?jǐn)?shù)據(jù)、精確數(shù)字?jǐn)?shù)據(jù)、整型數(shù)據(jù)或貨幣數(shù)據(jù)的精度。否則,返回 NULL。 |
NUMERIC_PRECISION_RADIX | smallint | 近似數(shù)字?jǐn)?shù)據(jù)、精確數(shù)字?jǐn)?shù)據(jù)、整型數(shù)據(jù)或貨幣數(shù)據(jù)的精度基數(shù)。否則,返回 NULL。 |
NUMERIC_SCALE | tinyint | 近似數(shù)字?jǐn)?shù)據(jù)、精確數(shù)字?jǐn)?shù)據(jù)、整數(shù)數(shù)據(jù)或貨幣數(shù)據(jù)的小數(shù)位數(shù)。否則,返回 NULL。 |
DATETIME_PRECISION | smallint | 如果參數(shù)類型是 datetime 或 smalldatetime,則為秒的小數(shù)精度。否則,返回 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。留作以后使用。 |