Obtener nombre de campos y tipos de datos de una tabla

17/11/2003 - 09:37 por anonymous | Informe spam
Cómo obtengo con T-SQL los nombres de los campos, el
tipo de datos, y si es campo clave o no lo es de una
tabla determinada?

Probé con:
SELECT *
FROM NOMBREBDED.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Clientes'

Pero con esta instrucción NO encontré la columna que me
dijera si es Campo Clave o no...

Cómo hago?

Preguntas similare

Leer las respuestas

#1 Accotto Maximiliano D.
17/11/2003 - 13:32 | Informe spam
Hola!! mira yo revisaria la tabla syscolumns aqui esta la informacion de
campos.

Aca te envio este link donde ademas te podes bajar el System Table Map de
SQL, es un documento donde esta documentado las tablas de Sistema (super
util)

http://www.microsoft.com/sql/techin...tables.asp

Un saludo


Accotto Maximiliano Damian
Fundicion San Cayetano S.A
4002 - 4010
Gerente de Sistemas

"anonymous" escribió en el mensaje
news:05fd01c3ace6$037b3e90$
Cómo obtengo con T-SQL los nombres de los campos, el
tipo de datos, y si es campo clave o no lo es de una
tabla determinada?

Probé con:
SELECT *
FROM NOMBREBDED.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Clientes'

Pero con esta instrucción NO encontré la columna que me
dijera si es Campo Clave o no...

Cómo hago?
Respuesta Responder a este mensaje
#2 Eladio Rincon
17/11/2003 - 14:50 | Informe spam
Hola,

en CONSTRAINT_COLUMN_USAGE tienes las columnas que son clave; sólo tendrías
que cruzarla con COLUMNS de information_schema parar obtener el tipo de
datos.

Saludos,

Eladio Rincón.
SQL Server MVP

http://eladio.europe.webmatrixhosting.net
"Comparte lo que sabes, aprende lo que no sepas", FGG.

"anonymous" escribió en el mensaje
news:05fd01c3ace6$037b3e90$
Cómo obtengo con T-SQL los nombres de los campos, el
tipo de datos, y si es campo clave o no lo es de una
tabla determinada?

Probé con:
SELECT *
FROM NOMBREBDED.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Clientes'

Pero con esta instrucción NO encontré la columna que me
dijera si es Campo Clave o no...

Cómo hago?
Respuesta Responder a este mensaje
#3 anonymous
17/11/2003 - 17:12 | Informe spam
Pongo esto de acá abajo pero me devuelve todos las
CONSTRAINTS y no se como filtrar para que sólo me
devuelva las PK de una talba determinada

SELECT *
FROM H10_SIC.INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE

Cómo haría el query para que me devuelva el nombre del
campo, el tipo de datos y si es Clave Primaria ó NO???

Hola,

en CONSTRAINT_COLUMN_USAGE tienes las columnas que son


clave; sólo tendrías
que cruzarla con COLUMNS de information_schema parar


obtener el tipo de
datos.

Saludos,

Eladio Rincón.
SQL Server MVP

http://eladio.europe.webmatrixhosting.net
"Comparte lo que sabes, aprende lo que no sepas", FGG.

"anonymous"


escribió en el mensaje
news:05fd01c3ace6$037b3e90$
Cómo obtengo con T-SQL los nombres de los campos, el
tipo de datos, y si es campo clave o no lo es de una
tabla determinada?

Probé con:
SELECT *
FROM NOMBREBDED.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Clientes'

Pero con esta instrucción NO encontré la columna que me
dijera si es Campo Clave o no...

Cómo hago?


.

Respuesta Responder a este mensaje
#4 Eladio Rincón
17/11/2003 - 22:28 | Informe spam
select
c.table_name, c.column_name,
c.data_type, tc.constraint_type
from information_schema.columns c
left join information_schema.constraint_column_usage cc
on c.table_catalog = cc.table_catalog
and c.table_schema=cc.table_schema
and c.table_name=cc.table_name
and c.column_name = cc.column_name
left join information_schema.table_constraints tc
on
tc.constraint_catalog = cc.table_catalog
and tc.constraint_schema=cc.table_schema
and tc.constraint_name = cc.constraint_name
where
c.table_name = 'Orders'





Eladio Rincón
SQL Server MVP
http://eladio.europe.webmatrixhosting.net

"Comparte lo que sabes, aprende lo que no sepas." FGG

"anonymous" escribió en el mensaje news:069d01c3ad25$ab1c2710$
Pongo esto de acá abajo pero me devuelve todos las
CONSTRAINTS y no se como filtrar para que sólo me
devuelva las PK de una talba determinada

SELECT *
FROM H10_SIC.INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE

Cómo haría el query para que me devuelva el nombre del
campo, el tipo de datos y si es Clave Primaria ó NO???

Hola,

en CONSTRAINT_COLUMN_USAGE tienes las columnas que son


clave; sólo tendrías
que cruzarla con COLUMNS de information_schema parar


obtener el tipo de
datos.

Saludos,

Eladio Rincón.
SQL Server MVP

http://eladio.europe.webmatrixhosting.net
"Comparte lo que sabes, aprende lo que no sepas", FGG.

"anonymous"


escribió en el mensaje
news:05fd01c3ace6$037b3e90$
Cómo obtengo con T-SQL los nombres de los campos, el
tipo de datos, y si es campo clave o no lo es de una
tabla determinada?

Probé con:
SELECT *
FROM NOMBREBDED.INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = N'Clientes'

Pero con esta instrucción NO encontré la columna que me
dijera si es Campo Clave o no...

Cómo hago?


.

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