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

Preguntas similare

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




Respuesta Responder a este mensaje
#2 Rene Moreno
26/08/2005 - 22:30 | Informe spam
Gracias por tu respuesta Alejandro
PERO.

Soy novato con informacion de este tipo, ademas que asi es como necesitan el
query, solo me faltaba obtener las caracteristicas que capturas cuando creas
una tabla con el enterprise manager.

Sabes donde lo puedo obtener sin algo tan complejo??

Saludos
Rene Moreno



"Alejandro Mesa" wrote in message
news:
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







Respuesta Responder a este mensaje
#3 Alejandro Mesa
26/08/2005 - 22:46 | Informe spam
Rene,

Creeme que la forma mas facil es usando ::fn_listextendedproperty. Estas
propiedades las puedes encontrar en la tabla de sistema sysproperties.


AMB

"Rene Moreno" wrote:

Gracias por tu respuesta Alejandro
PERO.

Soy novato con informacion de este tipo, ademas que asi es como necesitan el
query, solo me faltaba obtener las caracteristicas que capturas cuando creas
una tabla con el enterprise manager.

Sabes donde lo puedo obtener sin algo tan complejo??

Saludos
Rene Moreno



"Alejandro Mesa" wrote in message
news:
> 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
>>
>>
>>
>>
>




Respuesta Responder a este mensaje
#4 Rene Moreno
26/08/2005 - 23:00 | Informe spam
Ok,
Gracias Alejandro

Saludos
Rene Moreno

"Alejandro Mesa" wrote in message
news:
Rene,

Creeme que la forma mas facil es usando ::fn_listextendedproperty. Estas
propiedades las puedes encontrar en la tabla de sistema sysproperties.


AMB

"Rene Moreno" wrote:

Gracias por tu respuesta Alejandro
PERO.

Soy novato con informacion de este tipo, ademas que asi es como necesitan
el
query, solo me faltaba obtener las caracteristicas que capturas cuando
creas
una tabla con el enterprise manager.

Sabes donde lo puedo obtener sin algo tan complejo??

Saludos
Rene Moreno



"Alejandro Mesa" wrote in
message
news:
> 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
>>
>>
>>
>>
>







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