SQL Server - Comprobar existencia columna en otra bd

 
Vista:

Comprobar existencia columna en otra bd

Publicado por anonimo (53 intervenciones) el 17/09/2008 16:59:51
Hola foristas
Este codigo se puede modificar para saber si una columna existe ,
pero en una tabla de otra bd :

if not exists(
select * from INFORMATION_SCHEMA.COLUMNS
where table_name = 'test'
and column_name = 'fecha')
alter table test add fecha datetime
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:Comprobar existencia columna en otra bd

Publicado por Isaias (3308 intervenciones) el 18/09/2008 19:55:19
Nunca lo he intentado, pero podrias probar con:

FROM server.master.dbo.[INFORMATION_SCHEMA.COLUMNS]

Donde server es tu LINKED SERVER
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:Comprobar existencia columna en otra bd

Publicado por anonimo (53 intervenciones) el 20/09/2008 22:18:01
Hola Isaias
parece q le falta algo

corrigiendo en algo el scrip
select * FROM [INFORMATION_SCHEMA].[COLUMNS]
por q asi bota error
select * FROM [INFORMATION_SCHEMA.COLUMNS]

y aumentandole la sintaxis del servidor ,la bd sale el error :
contiene demasiados prefijos. El máximo es 3.

Se puede hacer consultando a las tablas de sistema de esa bd ?
dbo.sysobjects etc

Saludos
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:Comprobar existencia columna en otra bd

Publicado por Isaias (3308 intervenciones) el 21/09/2008 04:05:05
Si, puedes consultar las tablas del sistema.....
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:Comprobar existencia columna en otra bd

Publicado por anonimo (53 intervenciones) el 23/09/2008 16:54:38
Hola Isaias.
En caso como seria la consuta ,
no se en cual de ellas se guiarda el nombre de las columnas,tablas

Saludos
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:Comprobar existencia columna en otra bd

Publicado por Isaias (3308 intervenciones) el 23/09/2008 18:31:02
Bueno en syscolumns, aunque no creo que te diga mucho y tendrias que hacer un join con sysobjects, filtrando por tabla.
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:Comprobar existencia columna en otra bd

Publicado por anonimo (53 intervenciones) el 24/09/2008 17:20:31
Bueno
entonces tendre q ver como armo la consulta
ya le pase un control + L a
select * FROM [INFORMATION_SCHEMA.COLUMNS]
y hace joins a varias tablas

Saludos.
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