Query para Info de Tablas

26/08/2005 - 21:53 por Rene Moreno | Informe spam
Buen dia,

Estoy haciendo un query que me devuelve la spropiedades de una tabla de
usuario, algo asi como el "sp_columns" pero mas especifico. Este es el query

SELECT SO.id AS ID_Tabla, SO.name AS Tabla, SC.colid AS ID_Columna,
SC.name AS Columna, SP.[value] AS Decripcion, ST.name AS Tipo_Dato,
SC.length AS Longitud, SC.prec AS [Precision],
SC.colorder AS Orden, SC.isnullable AS Nulo, SC.cdefault
FROM sysobjects SO INNER JOIN
syscolumns SC ON SO.id = SC.id INNER JOIN
systypes ST ON SC.xtype = ST.xtype LEFT OUTER JOIN
sysproperties SP ON SC.id = SP.id AND SC.colid =
SP.smallid
WHERE (SO.type = 'U')
ORDER BY SC.colorder

Aqui le quiero agregar los comentarios que se especifican en: Diseno de
Tabla->Propiedades->Tablas->Descripcion: "catalogo de monedas etc, etc. "
Se puede leer esa informacion con un query?

Saludos
Rene Moreno
 

Leer las respuestas

#1 Alejandro Mesa
26/08/2005 - 22:22 | Informe spam
Rene,

Preferible que uses la vista information_schema.columns. Ve en los libros en
linea la funcion fn_listextendedproperty y recurda que puedes tener mas de
una propiedad extendida para una columna.

Ejemplo:

use northwind
go

exec sp_addextendedproperty 'caption', 'Employee ID', 'user', dbo, 'table',
'Employees', 'column', EmployeeID

exec sp_addextendedproperty 'caption', 'Last Name', 'user', dbo, 'table',
'Employees', 'column', LastName
go

select
a.ordinal_position,
a.column_name,
a.data_type,
a.character_maximum_length,
a.numeric_precision,
a.numeric_scale,
a.is_nullable,
b.[name] as ext_prop,
b.value as ext_prop_value
from
information_schema.columns as a
left join
::fn_listextendedproperty(
NULL,
'user',
'dbo',
'table',
'Employees',
'column',
NULL
) as b
on a.column_name = b.objname
where
a.table_schema = 'dbo'
and a.table_name = 'Employees'
go

exec sp_dropextendedproperty 'caption', 'user', dbo, 'table', 'Employees',
'column', EmployeeID

exec sp_dropextendedproperty 'caption', 'user', dbo, 'table', 'Employees',
'column', LastName
go



AMB

"Rene Moreno" wrote:

Buen dia,

Estoy haciendo un query que me devuelve la spropiedades de una tabla de
usuario, algo asi como el "sp_columns" pero mas especifico. Este es el query

SELECT SO.id AS ID_Tabla, SO.name AS Tabla, SC.colid AS ID_Columna,
SC.name AS Columna, SP.[value] AS Decripcion, ST.name AS Tipo_Dato,
SC.length AS Longitud, SC.prec AS [Precision],
SC.colorder AS Orden, SC.isnullable AS Nulo, SC.cdefault
FROM sysobjects SO INNER JOIN
syscolumns SC ON SO.id = SC.id INNER JOIN
systypes ST ON SC.xtype = ST.xtype LEFT OUTER JOIN
sysproperties SP ON SC.id = SP.id AND SC.colid =
SP.smallid
WHERE (SO.type = 'U')
ORDER BY SC.colorder

Aqui le quiero agregar los comentarios que se especifican en: Diseno de
Tabla->Propiedades->Tablas->Descripcion: "catalogo de monedas etc, etc. "
Se puede leer esa informacion con un query?

Saludos
Rene Moreno




Preguntas similares