Freigeben über


PARAMETERS (Transact-SQL)

Gibt eine Zeile für jeden Parameter einer benutzerdefinierten Funktion oder gespeicherten Prozedur zurück, auf die der aktuelle Benutzer in der aktuellen Datenbank zugreifen kann. Für Funktionen gibt diese Sicht auch eine Zeile mit Informationen zum Rückgabewert zurück.

Geben Sie zum Abrufen von Informationen aus diesen Sichten den vollqualifizierten Namen (INFORMATION_SCHEMA.view_name) an.

Spaltenname

Datentyp

Beschreibung

SPECIFIC_CATALOG

nvarchar(128)

Katalogname der Routine, für die dies ein Parameter ist

SPECIFIC_SCHEMA

nvarchar(128)

Schemaname der Routine, für die dies ein Parameter ist

Wichtiger HinweisWichtig
Verwenden Sie keine INFORMATION_SCHEMA-Sichten, um das Schema eines Objekts zu bestimmen. Die einzige zuverlässige Art, das Schema eines Objekts zu finden, ist das Abfragen der sys.objects-Katalogsicht oder die Verwendung der OBJECT_SCHEMA_NAME-Funktion.

SPECIFIC_NAME

nvarchar(128)

Name der Routine, für die dies ein Parameter ist

ORDINAL_POSITION

int

Die Ordnungsposition des Parameters beginnend mit 1. Für den Rückgabewert einer Funktion ist dies 0 (Null).

PARAMETER_MODE

nvarchar(10)

Gibt IN zurück, wenn es ein Eingabeparameter ist, OUT, wenn es ein Ausgabeparameter ist, und INOUT, wenn es ein Eingabe/Ausgabeparameter ist.

IS_RESULT

nvarchar(10)

Gibt YES zurück, wenn das Ergebnis auf einer Routine beruht, die eine Funktion ist. Andernfalls wird NO zurückgegeben.

AS_LOCATOR

nvarchar(10)

Gibt YES zurück, wenn der Parameter als Lokator deklariert wurde. Andernfalls wird NO zurückgegeben.

PARAMETER_NAME

nvarchar(128)

Name des Parameters. NULL, wenn er dem Rückgabewert einer Funktion entspricht.

DATA_TYPE

nvarchar(128)

Vom System bereitgestellter Datentyp

CHARACTER_MAXIMUM_LENGTH

int

Maximale Länge in Zeichen für binary-Datentypen oder Zeichendatentypen

-1 für xml und umfangreiche Datentypen. Andernfalls wird NULL zurückgegeben.

CHARACTER_OCTET_LENGTH

int

Maximale Länge in Bytes für binary-Datentypen oder Zeichendatentypen

-1 für xml und umfangreiche Datentypen. Andernfalls wird NULL zurückgegeben.

COLLATION_CATALOG

nvarchar(128)

Gibt immer NULL zurück

COLLATION_SCHEMA

nvarchar(128)

Gibt immer NULL zurück

COLLATION_NAME

nvarchar(128)

Name der Sortierung des Parameters. Wenn es sich nicht um einen der Zeichentypen handelt, wird NULL zurückgegeben.

CHARACTER_SET_CATALOG

nvarchar(128)

Katalogname des Zeichensatzes des Parameters. Wenn es sich nicht um einen der Zeichentypen handelt, wird NULL zurückgegeben.

CHARACTER_SET_SCHEMA

nvarchar(128)

Gibt immer NULL zurück

CHARACTER_SET_NAME

nvarchar(128)

Name des Zeichensatzes des Parameters. Wenn es sich nicht um einen der Zeichentypen handelt, wird NULL zurückgegeben.

NUMERIC_PRECISION

tinyint

Genauigkeit für Spalten mit ungefähren numerischen Daten, exakten numerischen Daten, ganzzahligen Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben.

NUMERIC_PRECISION_RADIX

smallint

Basis der Genauigkeit für Spalten mit ungefähren numerischen Daten, exakten numerischen Daten, ganzzahligen Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben.

NUMERIC_SCALE

tinyint

Anzahl der Dezimalstellen für Spalten mit ungefähren numerischen Daten, exakten numerischen Daten, ganzzahligen Daten oder Währungsdaten. Andernfalls wird NULL zurückgegeben.

DATETIME_PRECISION

smallint

Genauigkeit in Bruchteilen von Sekunden, wenn der Parametertyp datetime oder smalldatetime ist. Andernfalls wird NULL zurückgegeben.

INTERVAL_TYPE

nvarchar(30)

NULL. Zur künftigen Verwendung reserviert.

INTERVAL_PRECISION

smallint

NULL. Zur künftigen Verwendung reserviert.

USER_DEFINED_TYPE_CATALOG

nvarchar(128)

NULL. Zur künftigen Verwendung reserviert.

USER_DEFINED_TYPE_SCHEMA

nvarchar(128)

NULL. Zur künftigen Verwendung reserviert.

USER_DEFINED_TYPE_NAME

nvarchar(128)

NULL. Zur künftigen Verwendung reserviert.

SCOPE_CATALOG

nvarchar(128)

NULL. Zur künftigen Verwendung reserviert.

SCOPE_SCHEMA

nvarchar(128)

NULL. Reserviert für zukünftige Verwendung.

SCOPE_NAME

nvarchar(128)

NULL. Reserviert für zukünftige Verwendung.

Beispiele

Im folgenden Beispiel werden Informationen über jeden Parameter zurückgegeben, der in einer benutzerdefinierten Funktion oder gespeicherten Prozedur angegeben wurde.

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;