Anzeigen benutzerdefinierter Funktionen
Aktualisiert: 05. Dezember 2005
Mehrere gespeicherte Systemprozeduren und Katalogsichten stellen Informationen zu gespeicherten Prozeduren bereit. Mit diesen können Sie Folgendes ausführen:
- Anzeigen der Definition der Funktion. Das heißt, der Transact-SQL-Anweisungen, die zum Erstellen einer benutzerdefinierten Funktion verwendet werden. Dies kann hilfreich sein, wenn die Transact-SQL-Skriptdateien nicht vorliegen, die zum Erstellen der Funktion verwendet werden.
- Abrufen von Informationen zu einer Funktion, z. B. ihr Schema, das Erstellungsdatum und die Parameter.
- Auflisten der Objekte, die von der angegebenen Funktion verwendet werden, und der Objekte, die die angegebene Funktion verwenden. Mithilfe dieser Informationen können die Funktionen ermittelt werden, die betroffen sind, wenn ein Objekt in der Datenbank geändert oder aus ihr entfernt wird.
So zeigen Sie die Definition einer benutzerdefinierten Funktion an
So zeigen Sie Informationen zu einer benutzerdefinierten Funktion an
So zeigen Sie die Abhängigkeiten einer benutzerdefinierten Funktion an
Beispiele:
A. Verwenden von Systemkatalogsichten zum Zurückgeben von Informationen zu benutzerdefinierten Funktionen
Die folgenden Beispiele verwenden die Katalogsichten sys.objects
und sys.parameters
zum Zurückgeben von Informationen zu benutzerdefinierten Funktionen und ihren Parametern.
-- Display metadata about the user-defined functions in AdventureWorks.
USE AdventureWorks;
GO
SELECT *
FROM sys.objects
WHERE type IN ('IF','TF','FN','FS','FT');
GO
-- Return parameters associated with the functions
SELECT o.name AS FunctionName, p.*
FROM sys.objects AS o
JOIN sys.parameters AS p ON o.object_id = p.object_ID
WHERE type IN ('IF','TF','FN','FS','FT');
GO
B. Verwenden von OBJECT_DEFINITION
Das folgende Beispiel verwendet die Systemfunktion OBJECT_DEFINITION zum Zurückgeben der Definition der benutzerdefinierten Funktion dbo.ufnGetContactInformation
.
USE AdventureWorks;
GO
SELECT OBJECT_DEFINITION(OBJECT_ID('dbo.ufnGetContactInformation'));
GO
C. Verwenden von sys.sql_dependencies
Das folgende Beispiel verwendet die Katalogsichten sys.sql
_dependencies
und sys.columns
zum Zurückgeben der Tabellen- und Spaltennamen, von denen die benutzerdefinierte Funktion dbo.ufnGetContactInformation
abhängt.
USE AdventureWorks;
GO
SELECT d.class, OBJECT_NAME(d.object_id) AS ObjectName,
OBJECT_NAME(referenced_major_id) AS ReferencedObjectName,
referenced_minor_id AS ReferencedColumnID,
c.name AS ReferencedColumnName,
is_selected, is_updated, is_select_all
FROM sys.sql_dependencies AS d
JOIN sys.columns AS c ON c.object_id = d.referenced_major_id
AND c.column_id = d.referenced_minor_id
WHERE d.object_id = OBJECT_ID(N'AdventureWorks.dbo.ufnGetContactInformation');
GO
Siehe auch
Andere Ressourcen
Implementieren benutzerdefinierter Funktionen
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
05. Dezember 2005 |
|