Ver las propiedades extendidas

Las propiedades extendidas en los objetos de base de datos se pueden mostrar mediante la función integrada fn_listextendedproperty o la vista de catálogo sys.extended_properties en una instrucción SQL. Asimismo, las propiedades extendidas se pueden ver utilizando el Explorador de objetos de SQL Server Management Studio.

Utilizar la función fn_listextendedproperty

La función fn_listextendedproperty puede mostrar las propiedades extendidas en un solo objeto de base de datos o en todos los objetos de la base de datos en función del tipo de objeto. Por ejemplo, puede devolver las propiedades extendidas en una tabla o en todas las columnas de la tabla.

En los siguientes ejemplos se describe cómo se pueden mostrar las propiedades extendidas para diversos objetos mediante la función fn_listextendedproperty en una instrucción SELECT.

A. Mostrar las propiedades extendidas de una base de datos

En el siguiente ejemplo se muestran todas las propiedades extendidas en la base de datos.

USE AdventureWorks2008R2;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty(default, default, default, default, default, default, default);
GO

El conjunto de resultados es el siguiente.

objtype objname name value

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

NULL NULL MS_Description AdventureWorks2008 Sample OLTP Database

(1 fila afectada)

B. Mostrar las propiedades extendidas de todas las columnas de una tabla

En el siguiente ejemplo se muestran las propiedades extendidas de las columnas de la tabla ScrapReason incluida en el esquema Production.

USE AdventureWorks2008R2;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Production', 'table', 'ScrapReason', 'column', default);
GO

El conjunto de resultados es el siguiente.

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 filas afectadas)

C. Mostrar las propiedades extendidas de todas las tablas de un esquema

En el siguiente ejemplo se muestran las propiedades extendidas de todas las tablas incluidas en el esquema Sales .

USE AdventureWorks2008R2;
GO
SELECT objtype, objname, name, value
FROM fn_listextendedproperty (NULL, 'schema', 'Sales', 'table', default, NULL, NULL);
GO

Utilizar la vista de catálogo sys.extended_properties

Las propiedades extendidas se pueden mostrar mediante la consulta de la vista de catálogo sys.extended_properties. Esta vista ofrece un método sencillo para devolver los valores de las propiedades extendidas y se puede combinar con otras vistas de catálogo para devolver datos adicionales como pueden ser los nombres de objeto o los tipos de objeto asociados con una propiedad extendida.

En los siguientes ejemplos se muestra cómo visualizar las propiedades extendidas de varios objetos mediante las vistas de catálogo sys.extended_properties. Las combinaciones en las vistas de catálogo adicionales devuelven nombres de objeto como pueden ser los nombres de las columnas de una tabla.

A. Mostrar todas las propiedades extendidas de una base de datos

En el siguiente ejemplo se muestran todas las propiedades extendidas en la base de datos de ejemplo AdventureWorks2008R2.

USE AdventureWorks2008R2;
GO
SELECT class, class_desc, major_id, minor_id, name, value
FROM sys.extended_properties;
GO

B. Mostrar las propiedades extendidas de todos los índices de una base de datos

En el siguiente ejemplo se muestran todas las propiedades extendidas para los índices en la base de datos de ejemplo AdventureWorks2008R2.

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. Mostrar las propiedades extendidas de las columnas de una tabla

En el siguiente ejemplo se muestran las propiedades extendidas de todas las columnas de todas las tablas de la base de datos de ejemplo AdventureWorks2008R2.

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

Utilizar el Explorador de objetos para mostrar las propiedades extendidas

Las propiedades extendidas se pueden mostrar, agregar y eliminar con el Explorador de objetos de SQL Server Management Studio. Solo se pueden mostrar las propiedades extendidas del objeto seleccionado. Para mostrar las propiedades extendidas de un objeto mediante el Explorador de objetos, siga estos pasos:

  1. En el Explorador de objetos, haga clic con el botón secundario en un objeto de base de datos y seleccione Propiedades.

  2. En el cuadro de diálogo Propiedades, seleccione Propiedades extendidas. Las propiedades extendidas se muestran en el panel Propiedades. En este cuadro de diálogo se pueden eliminar las propiedades existentes o bien agregar nuevas propiedades.