sacar descripción de los campos

10/09/2004 - 09:28 por Asier | Informe spam
Hola grupo,

Tengo una query sobre la tabla syscolumns para sacar todos los campos de
mi BBDD. Además la vinculo con systypes para sacar los tipos, etc.
Lo que no se como hacer (ó no lo encuentro) es para sacar el texto que
describe cada campo, indicado al diseñar una tabla en la etiqueta
"Descripcion"

Muchas gracias.

Asier

Preguntas similare

Leer las respuestas

#1 qwalgrande
10/09/2004 - 10:23 | Informe spam
Hola.

La tabla es sysproperties y el campo se llama value. La consulta para llegar
ahí sería más o menos así:

select s.name as Tabla, c.name as Columna, p.value as Descripcion
from
sysobjects s inner join
syscolumns c on s.id = c.id inner join
sysproperties p on s.id = p.id and c.colid = p.smallid and p.name =
N'MS_Description'
where object_name (s.id) = 'Table1'

qwalgrande


"Asier" wrote:

Hola grupo,

Tengo una query sobre la tabla syscolumns para sacar todos los campos de
mi BBDD. Además la vinculo con systypes para sacar los tipos, etc.
Lo que no se como hacer (ó no lo encuentro) es para sacar el texto que
describe cada campo, indicado al diseñar una tabla en la etiqueta
"Descripcion"

Muchas gracias.

Asier




Respuesta Responder a este mensaje
#2 Lázaro
10/09/2004 - 10:31 | Informe spam
SELECT value
FROM syscolumns sc, sysproperties sp
WHERE sc.id = object_id('MiTabla')
AND sc.name = 'Columna1'
AND sc.id = sp.id
AND sc.colorder = sp.smallid
AND sp.name = 'MS_Description'

Dada una tabla y una columna, si haces join con syscolumns, podrías obtener
todas de golpe.

Salu2

"Asier" wrote in message
news:#
Hola grupo,

Tengo una query sobre la tabla syscolumns para sacar todos los campos


de
mi BBDD. Además la vinculo con systypes para sacar los tipos, etc.
Lo que no se como hacer (ó no lo encuentro) es para sacar el texto que
describe cada campo, indicado al diseñar una tabla en la etiqueta
"Descripcion"

Muchas gracias.

Asier



Respuesta Responder a este mensaje
#3 Asier
10/09/2004 - 11:09 | Informe spam
Hola,

Gracias a los dos. ¿Existe algun sitio donde se pueda almacenar la
descripción de una tabla?

Gracias,

Asier
"Lázaro" escribió en el mensaje
news:#mllP$
SELECT value
FROM syscolumns sc, sysproperties sp
WHERE sc.id = object_id('MiTabla')
AND sc.name = 'Columna1'
AND sc.id = sp.id
AND sc.colorder = sp.smallid
AND sp.name = 'MS_Description'

Dada una tabla y una columna, si haces join con syscolumns, podrías


obtener
todas de golpe.

Salu2

"Asier" wrote in message
news:#
> Hola grupo,
>
> Tengo una query sobre la tabla syscolumns para sacar todos los


campos
de
> mi BBDD. Además la vinculo con systypes para sacar los tipos, etc.
> Lo que no se como hacer (ó no lo encuentro) es para sacar el texto


que
> describe cada campo, indicado al diseñar una tabla en la etiqueta
> "Descripcion"
>
> Muchas gracias.
>
> Asier
>
>
>



Respuesta Responder a este mensaje
#4 qwalgrande
10/09/2004 - 11:53 | Informe spam
Hola.

Para almacenar descripción en una tabla, puedes usar el Enterprise Manager
(diseño de tabla, ventana de propiedades, pestaña General) o usar el sp
sp_addextendedproperty. Te paso un ejemplo.

DECLARE @v sql_variant
SET @v = N'Descripción de la tabla Table1'
EXECUTE sp_addextendedproperty N'MS_Description', @v, N'user', N'dbo',
N'table', N'Table1', NULL, NULL

Mírate en los BOL la referencia "Property Management". Vienen los
procedimientos almacenados que puedes usar para leer, añadir, borrar y
modificar propiedades de los objetos.

Para la consulta de antes, el registro va a la misma tabla, pero el campo
smallid vale 0 para la descripción de la tabla.

qwalgrande

"Asier" wrote:

Hola,

Gracias a los dos. ¿Existe algun sitio donde se pueda almacenar la
descripción de una tabla?

Gracias,

Asier
"Lázaro" escribió en el mensaje
news:#mllP$
> SELECT value
> FROM syscolumns sc, sysproperties sp
> WHERE sc.id = object_id('MiTabla')
> AND sc.name = 'Columna1'
> AND sc.id = sp.id
> AND sc.colorder = sp.smallid
> AND sp.name = 'MS_Description'
>
> Dada una tabla y una columna, si haces join con syscolumns, podrías
obtener
> todas de golpe.
>
> Salu2
>
> "Asier" wrote in message
> news:#
> > Hola grupo,
> >
> > Tengo una query sobre la tabla syscolumns para sacar todos los
campos
> de
> > mi BBDD. Además la vinculo con systypes para sacar los tipos, etc.
> > Lo que no se como hacer (ó no lo encuentro) es para sacar el texto
que
> > describe cada campo, indicado al diseñar una tabla en la etiqueta
> > "Descripcion"
> >
> > Muchas gracias.
> >
> > Asier
> >
> >
> >
>
>
>




email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida