Freigeben über


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 AdventureWorks2008R2;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty(default, default, default, default, default, default, default);
GO

Dies ist das Resultset.

objtype objname name value

--------- --------- ----------- ----------------------------

NULL NULL MS_Description AdventureWorks2008 Sample OLTP Database

(1 row(s) affected)

B. Anzeigen erweiterter 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 AdventureWorks2008R2;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Production', 'table', 'ScrapReason', 'column', default);
GO

Dies ist das Resultset.

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 erweiterter Eigenschaften für alle Tabellen in einem Schema

Mit dem folgenden Beispiel werden die erweiterten Eigenschaften für alle Tabellen angezeigt, die im Schema Sales enthalten sind.

USE AdventureWorks2008R2;
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. Joins mit zusätzlichen Katalogsichten geben Objektnamen wie Spaltennamen in einer Tabelle zurück.

A. Anzeigen aller erweiterten Eigenschaften in einer Datenbank

Im folgenden Beispiel werden alle erweiterten Eigenschaften der AdventureWorks2008R2-Datenbank angezeigt.

USE AdventureWorks2008R2;
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

Im folgenden Beispiel werden alle erweiterten Eigenschaften für die Indizes in der AdventureWorks2008R2-Beispieldatenbank angezeigt.

USE AdventureWorks2008R2;
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

Im folgenden Beispiel werden die erweiterten Eigenschaften für alle Spalten in allen Tabellen in der AdventureWorks2008R2-Beispieldatenbank angezeigt.

USE AdventureWorks2008R2;
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:

  1. Klicken Sie im Objekt-Explorer mit der rechten Maustaste auf ein Datenobjekt, und wählen Sie Eigenschaften aus.

  2. 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.