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:

  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.

Siehe auch

Konzepte

Verwenden von erweiterten Eigenschaften für Datenbankobjekte

Andere Ressourcen

sys.extended_properties (Transact-SQL)
Verwenden des Objekt-Explorers

Hilfe und Informationen

Informationsquellen für SQL Server 2005