Anzeigen von erweiterten Eigenschaften
Die erweiterten Eigenschaften von Datenbankobjekten können angezeigt werden, indem Sie entweder die integrierte fn_listextendedproperty-Funktion oder die Katalogsicht sys.extended_properties in einer SQL-Anweisung verwenden. Die erweiterten Eigenschaften können auch mit dem Objekt-Explorer von SQL Server Management Studio angezeigt werden.
Verwenden der fn_listextendedproperty-Funktion
Mit der fn_listextendedproperty-Funktion können basierend auf dem Objekttyp erweiterte Eigenschaften zu einem einzelnen Datenbankobjekt oder zu allen Objekten in der Datenbank angezeigt werden. Damit können Sie z. B. die erweiterten Eigenschaften einer Tabelle oder aller Spalten in der Tabelle zurückgeben.
Die folgenden Beispiele veranschaulichen, wie mit der fn_listextendedproperty-Funktion in einer SELECT-Anwendung die erweiterten Eigenschaften einer Reihe verschiedener Objekte angezeigt werden können.
A. Anzeigen der erweiterten Eigenschaften einer Datenbank
Mit dem folgenden Beispiel werden alle erweiterten Eigenschaften der Datenbank angezeigt.
USE AdventureWorks;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty(default, default, default, default, default, default, default);
GO
Im Folgenden wird das Resultset aufgeführt:
objtype objname name value
--------- --------- ----------- ----------------------------
NULL NULL MS_Description AdventureWorks Sample OLTP Database
(1 row(s) affected)
B. Anzeigen der erweiterten Eigenschaften für alle Spalten in einer Tabelle
Mit dem folgenden Beispiel werden die erweiterten Eigenschaften der Spalten in der ScrapReason
-Tabelle angezeigt, die im Schema Production
enthalten ist.
USE AdventureWorks;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Production', 'table', 'ScrapReason', 'column', default);
GO
Im Folgenden wird das Resultset aufgeführt:
objtype objname name value
------- ----------- ------------- ------------------------
COLUMN ScrapReasonID MS_Description Primary key for ScrapReason records.
COLUMN Name MS_Description Failure description.
COLUMN ModifiedDate MS_Description Date the record was last updated.
(3 row(s) affected)
C. Anzeigen der erweiterten Eigenschaften aller Tabellen in einem Schema
Mit dem folgenden Beispiel werden die erweiterten Eigenschaften für alle Tabellen angezeigt, die im Schema Sales
enthalten sind.
USE AdventureWorks;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Sales', 'table', default, NULL, NULL);
GO
Verwenden der Katalogsicht sys.extended_properties
Die erweiterten Eigenschaften können angezeigt werden, indem die Katalogsicht sys.extended_properties abgefragt wird. Diese Sicht ist eine einfache Methode zur Rückgabe von erweiterten Eigenschaftswerten und kann mit anderen Katalogsichten kombiniert werden, um zusätzliche Daten wie z. B. die der erweiterten Eigenschaft zugeordneten Objektnamen oder Objekttypen zurückzugeben.
Die folgenden Beispiele veranschaulichen, wie mit den Katalogsichten sys.extended_properties die erweiterten Eigenschaften einer Reihe verschiedener Objekte angezeigt werden können. Verknüpfungen mit zusätzlichen Katalogsichten geben Objektnamen wie Spaltennamen in einer Tabelle zurück.
A. Anzeigen aller erweiterten Eigenschaften in einer Datenbank
Mit dem folgenden Beispiel werden alle erweiterten Eigenschaften in der Beispieldatenbank AdventureWorks angezeigt.
USE AdventureWorks;
GO
SELECT class, class_desc, major_id, minor_id, name, value
FROM sys.extended_properties;
GO
B. Anzeigen der erweiterten Eigenschaften für alle Indizes in einer Datenbank
Mit dem folgenden Beispiel werden alle erweiterten Eigenschaften für die Indizes in der Beispieldatenbank AdventureWorks angezeigt.
USE AdventureWorks;
GO
SELECT class, class_desc, major_id, minor_id, ep.name, s.name AS [Index Name], value
FROM sys.extended_properties AS ep
INNER JOIN sys.indexes AS s ON ep.major_id = s.object_id AND ep.minor_id = s.index_id
WHERE class = 7;
GO
C. Anzeigen der erweiterten Eigenschaften für Spalten in einer Tabelle
Mit dem folgenden Beispiel werden die erweiterten Eigenschaften für alle Spalten in allen Tabellen in der Beispieldatenbank AdventureWorks angezeigt.
USE AdventureWorks;
GO
SELECT major_id, minor_id, t.name AS [Table Name], c.name AS [Column Name], value AS [Extended Property]
FROM sys.extended_properties AS ep
INNER JOIN sys.tables AS t ON ep.major_id = t.object_id
INNER JOIN sys.columns AS c ON ep.major_id = c.object_id AND ep.minor_id = c.column_id
WHERE class = 1;
GO
Anzeigen erweiterter Eigenschaften mit dem Objekt-Explorer
Mit dem Objekt-Explorer in SQL Server Management Studio können erweiterte Eigenschaften angezeigt, hinzugefügt und gelöscht werden. Die erweiterten Eigenschaften können jeweils nur für das ausgewählte Objekt angezeigt werden. Zum Anzeigen der erweiterten Eigenschaften eines Objekts mit dem Objekt-Explorer gehen Sie folgendermaßen vor:
- Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf ein Datenobjekt, und wählen Sie Eigenschaften aus.
- Klicken Sie im Dialogfeld Eigenschaften auf Erweiterte Eigenschaften. Die erweiterten Eigenschaften werden im Bereich Eigenschaften angezeigt. In diesem Dialogfeld können vorhandene Eigenschaften gelöscht und neue Eigenschaften hinzugefügt werden.
Siehe auch
Konzepte
Verwenden von erweiterten Eigenschaften für Datenbankobjekte
Andere Ressourcen
sys.extended_properties (Transact-SQL)
Verwenden des Objekt-Explorers