Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

[SOLUCIONADO] Leer las descripciones de una tabla por comandos

Estas en el tema de Leer las descripciones de una tabla por comandos en el foro de SQL Server en Foros del Web. Hola, ¿Sabéis si existe alguna forma de poder leer las descripciones de una tabla por línea de comandos? La única forma que se para leer ...
  #1 (permalink)  
Antiguo 25/07/2012, 01:44
 
Fecha de Ingreso: julio-2011
Ubicación: Palma
Mensajes: 25
Antigüedad: 12 años, 9 meses
Puntos: 1
Leer las descripciones de una tabla por comandos

Hola,

¿Sabéis si existe alguna forma de poder leer las descripciones de una tabla por línea de comandos?

La única forma que se para leer las descripciones es, dentro del SQL Server, buscas la tabla en cuestión, click con el botón derecho del ratón y descripción, una vez ahí, miras en el campo Description de las propiedades de la columna.

Para escribir cualquier descripción, por comandos uso lo siguiente:

Código:
EXEC sys.sp_addextendedproperty 
  @name=N'MS_Description'
 ,@value=N'Aquí la descripción!'  --<<<<
 ,@level0type=N'SCHEMA'
 ,@level0name=N'dbo'
 ,@level1type=N'TABLE'
 ,@level1name=N'Aquí el nombre de la tabla' --<<<<
 ,@level2type=N'COLUMN'
 ,@level2name=N'Aquí el nombre de la columna'  --<<<<
Pero no se como poderlas leer mediante comandos, puesto que de ésta manera resultaría muchísimo más rápido. Si alguien supiese como poder hacerlo, le estaría agradecido.

Muchas gracias de antemano.
Saludos
  #2 (permalink)  
Antiguo 25/07/2012, 02:18
 
Fecha de Ingreso: julio-2011
Ubicación: Palma
Mensajes: 25
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: Leer las descripciones de una tabla por comandos

Buenas,
me autorespondo... no se si habrá alguna forma más correcta, pero ésta al menos me muestra lo que necesito.

Código:
SELECT OBJECT_NAME(EXP.major_id) AS TableName, 
       C.name                    AS ColumnName, 
       EXP.name                  AS PropertyName, 
       EXP.value                 AS PropertyValue
FROM   sys.extended_properties AS EXP
LEFT OUTER JOIN sys.columns AS C
ON    C.object_id = EXP.major_id
AND   C.column_id = EXP.minor_id
WHERE EXP.class_desc = 'OBJECT_OR_COLUMN' and OBJECT_NAME(EXP.major_id)= 'tbl_kk'
Habría que sustituir 'tbl_kk' por el nombre de la tabla que nos interese leer las descripciones.

Si alguién sabe alguna forma, siempre es bienvenida!

Muchas gracias por todo!!
Saludos

Etiquetas: comandos, descripciones, server, sql, tabla, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:39.