Bases de Datos - Obtener campo descripción en diseño de sql server

 
Vista:

Obtener campo descripción en diseño de sql server

Publicado por Chema (3 intervenciones) el 25/05/2007 10:18:01
Hola a tod@s hoy estoy preguntón que se le va a hacer, primero una pequeña reflexión... en tiempo de diseño de las tablas en sql server 2000 hay un campo denominado descripción por cada campo que nosotros introducimos dentro de la tabla, hasta ahí bien, bueno pues dicho campo me imagino que se debe almacenar en algún sitio la pregunta del millón es :

¿ Dónde #@|#|@ se almacena el campo descripción?

He estado mirando por las tablas de la base de datos que se crean por defecto y no he encontrado ninguna que guarde algo parecido...

Si alguien lo sabe le estaría muy agradecido.
En fin muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Obtener campo descripción en diseño de sql serv

Publicado por Isaías (24 intervenciones) el 25/05/2007 20:25:20
Chema, espero y sirva:

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) = 'tutabla'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener campo descripción en diseño de sql serv

Publicado por Mario (1 intervención) el 26/03/2008 22:59:38
Wow, muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener campo descripción en diseño de sql serv

Publicado por Juan (1 intervención) el 03/02/2013 14:14:34
Lamentablemente no dispongo de la tabla sysproperties y no encuentro equivalente en SQL Server Express 2005.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de hector

RE:Obtener campo descripción en diseño de sql serv

Publicado por hector (2 intervenciones) el 06/08/2014 18:46:34
yo tengo esta consulta y solo me falta la descripcion me das una mano



select DB_NAME= 'DBO_:NAME' , syscolumns.name as nombre_de_columana , systypes.name as tipo_de_dato,
syscolumns.length, syscolumns inner join

sysobjects ON syscolumns.id = sysobjects.id INNER JOIN
systypes ON systypes.xtype = syscolumns.xtype

where sysobjects.name ='table_name'

SOLO CAMBIA LOS VALORES DE TABLE NAME Y DE DB_NAME POR EL NOMBRE DE LA TABLA A CONSULTA Y BASE DE DATOS DONDE ESTAS CITUADO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener campo descripción en diseño de sql serv

Publicado por JHON JAMES MONTAÑO (1 intervención) el 15/10/2014 14:48:04
Hola, no se si ya solucionaste el tema, pero me animé a colocarte la solución. Espero sea de ayuda para ti y para otros...Aplica para Sql server 2008

SELECT CAMPOS.TABLE_NAME AS TABLA, CAMPOs.ORDINAL_POSITION as NroCampo,CAMPOS.COLUMN_NAME AS NOMBRE_CAMPO,
ISNULL(CAMPOS.COLUMN_DEFAULT, N'') AS VALOR_X_DEFECTO,
CAMPOS.DATA_TYPE AS TIPO_DATO,
ISNULL( ISNULL(CAMPOS.CHARACTER_MAXIMUM_LENGTH,CAMPOS.NUMERIC_PRECISION),'') AS LONGITUD,
ISNULL(CAMPOS.COLLATION_NAME,'') AS COLLATION ,
ISNULL((
SELECT TOP 1 ep.value
FROM sys.extended_properties AS ep INNER JOIN
sys.tables AS T ON ep.major_id = TABLAS.object_id AND ep.minor_id = CAMPOs.ORDINAL_POSITION
),'') AS DESCRIPCION
FROM INFORMATION_SCHEMA.COLUMNS AS CAMPOS INNER JOIN
sys.tables AS TABLAS ON TABLAS.name = CAMPOS.TABLE_NAME
WHERE (CAMPOS.TABLE_NAME NOT IN ('sysdiagrams'))
ORDER BY TABLA, CAMPOs.ORDINAL_POSITION
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de hector

RE:Obtener campo descripción en diseño de sql serv

Publicado por hector (2 intervenciones) el 16/10/2014 00:39:32
si vale si funciona en todos muchas gracias .......
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Obtener campo descripción en diseño de sql serv

Publicado por T-Dr3 (1 intervención) el 09/03/2015 15:25:15
Aqui va el mismo Query pero un poco mas estético y mas eficiente.

SELECT CAMPOS.TABLE_NAME AS TABLA,
CAMPOs.ORDINAL_POSITION as NroCampo,
CAMPOS.COLUMN_NAME AS NOMBRE_CAMPO,
ISNULL(CAMPOS.COLUMN_DEFAULT, N'') AS VALOR_X_DEFECTO,
CAMPOS.DATA_TYPE AS TIPO_DATO,
ISNULL( ISNULL(CAMPOS.CHARACTER_MAXIMUM_LENGTH,CAMPOS.NUMERIC_PRECISION),'') AS LONGITUD,
ISNULL(CAMPOS.COLLATION_NAME,'') AS COLLATION ,
ISNULL(ep.value,'') AS DESCRIPCION
FROM INFORMATION_SCHEMA.COLUMNS AS CAMPOS
JOIN sys.tables AS TABLAS
ON TABLAS.name = CAMPOS.TABLE_NAME
LEFT JOIN sys.extended_properties ep
ON tablas.object_id = ep.major_id
AND ep.minor_id = campos.ORDINAL_POSITION
WHERE (CAMPOS.TABLE_NAME NOT IN ('sysdiagrams'))
ORDER BY TABLA, CAMPOs.ORDINAL_POSITION
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar