Intercalación de Campos

09/06/2004 - 16:33 por Guillermo | Informe spam
Como puedo hacer una Consulta (Select * From ...) para tener el nombre de
intercalación de todos los campos de una tabla

Preguntas similare

Leer las respuestas

#11 Maxi
10/06/2004 - 16:27 | Informe spam
Claro que lo conozco y opino como vos :-) y es un tema que trato de repetir
muchas veces a los desarrolladores que trabajan en la empresa

:-D


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Eladio Rincón" escribió en el mensaje
news:
Hola Maxi,

parece que no conoces mi admiración por el * ;-)
http://weblogs.golemproject.com/ela...s/395.aspx

Saludos !

Eladio Rincón
Consultor, SQL Server MVP
Solid Quality Learning Iberoamericana
http://www.SolidQualityLearning.com

http://www.siquelnet.com
"Comparte lo que sabes, aprende lo que no sepas." FGG


Maxi wrote:
tal cual :-)))) solo que tuvimos la coincidencia de hasta poner los
mismos campos, porque podrias haber puesto
Select * FROM ;-)




Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Eladio Rincón" escribió en el mensaje
news:%
ahhhhh :-))) ; ya lo veo; eso quiere decir que tu solución es igual de
acertada que la mia, ¿verdad? ;-)

Saludos,


Maxi wrote:
Jeje Copiar = Repetir, imitar.

Tu respuesta es identica a la mia, hasta en el Select pusistes los
mismos campos ;-)


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Eladio Rincón" escribió en el mensaje
news:%
Copiar? no entiendo ...


Maxi wrote:
Che si te copias no vale ;-) jejeje




Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Eladio Rincón" escribió en el mensaje
news:%
Hola,

en las vistas de metadatos están los datos que necesitas:

select
COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
where
TABLE_NAME = 'tu_tabla'

Saludos,


Guillermo wrote:
Como puedo hacer una Consulta (Select * From ...) para tener el
nombre de intercalación de todos los campos de una tabla





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004
Respuesta Responder a este mensaje
#12 Eladio Rincón
10/06/2004 - 22:24 | Informe spam
Hola Javier,

nos puedes contar algo de la satisfacción del cliente tras tu actuación? me explico, hubo notables mejorías en el sistema? procesos especificos, mejora en general, ...


Eladio Rincón
Consultor, SQL Server MVP
Solid Quality Learning Iberoamericana
http://www.SolidQualityLearning.com

http://www.siquelnet.com
"Comparte lo que sabes, aprende lo que no sepas." FGG


Javier Loria wrote:
Hola Eladio:
Una anecdota, para tus argumentos:
=> El ano pasado me tomo 6 semanas revisar 500,000 de lineas de
codigo de T-SQL eliminando los *. Basicamente es un sistema que tenia
que ser distribuido por medio de replicacion, cada vez que usan
INSERT TABLA sin las columnas, SELECT * FROM ... o SELECT * INTO ...,
y otras parecidas hubo que cambiar el codigo porque la replicacion
merge agrega una Columna con un uniqueIdentifier y la aplicacion
fallaba. El problema fue que CASI todos los programadores hacian bien
las cosas pero unos cuantos no y se ahorraron la lista de columnas. :(
Fue una gran ventaja que no habia codigo dinamico, que es mucho
mas dificil de entender y por ende de encontrar las columnas, sino
hubiera sido trabajo de 6 meses.
=> Trabajo tedioso, propenso a errores e inutil pero bien pagado :D
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Eladio Rincón escribio:
Hola Maxi,

parece que no conoces mi admiración por el * ;-)
http://weblogs.golemproject.com/ela...s/395.aspx

Saludos !


Maxi wrote:
tal cual :-)))) solo que tuvimos la coincidencia de hasta poner los
mismos campos, porque podrias haber puesto
Select * FROM ;-)




Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Eladio Rincón" escribió en el mensaje
news:%
ahhhhh :-))) ; ya lo veo; eso quiere decir que tu solución es igual
de acertada que la mia, ¿verdad? ;-)

Saludos,


Maxi wrote:
Jeje Copiar = Repetir, imitar.

Tu respuesta es identica a la mia, hasta en el Select pusistes los
mismos campos ;-)


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Eladio Rincón" escribió en el mensaje
news:%
Copiar? no entiendo ...


Maxi wrote:
Che si te copias no vale ;-) jejeje




Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Eladio Rincón" escribió en el mensaje
news:%
Hola,

en las vistas de metadatos están los datos que necesitas:

select
COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
where
TABLE_NAME = 'tu_tabla'

Saludos,


Guillermo wrote:
Como puedo hacer una Consulta (Select * From ...) para tener el
nombre de intercalación de todos los campos de una tabla





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004
Respuesta Responder a este mensaje
#13 Javier Loria
11/06/2004 - 05:35 | Informe spam
Hola Eladio:
En realidad no mucho, excepto que se pudo replicar :)
Cuando se intento poner la aplicacion distribuida (era un importante
requisito debido a la distribuicion geografica de los usuarios y a la mala
calidad de los enlaces y al requerimiento de independencia de los sitios),
todo fallo. No se tenian los fuentes de los ejecutables pero como la mayoria
del codigo estaba en sql se pudieron cambiar Procedimientos Almacenados,
Triggers y Vistas.
El poco de codigo que estaba incluido en la aplicacion y que tenia *
hubo que hacer algunos trucos de magia para evitar los problemas; renombrar
la tabla, crear una vista con todas las columnas menos la del
UniqueIdentifier.
En principio
a) Control de Calidad: Denota falta de control de calidad el codigo
porque los programadores no son consistentes.
b) Malas practicas: Si les da pereza escribir las columnas quien sabe
que mas esta mal.
c) Versiones: Al hacer este cambio importante, habra que volver a hacer
una importante inversion de tiempo y dinero la proxima version del software
para hacer algo que deberia estar bien desde el principio?
d) Errores: Este error estaba aqui antes que cambiaramos el codigo o fue
un error nuevo?
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Eladio Rincón escribio:
Hola Javier,

nos puedes contar algo de la satisfacción del cliente tras tu
actuación? me explico, hubo notables mejorías en el sistema? procesos
especificos, mejora en general, ...



Javier Loria wrote:
Hola Eladio:
Una anecdota, para tus argumentos:
=>> El ano pasado me tomo 6 semanas revisar 500,000 de lineas de
codigo de T-SQL eliminando los *. Basicamente es un sistema que tenia
que ser distribuido por medio de replicacion, cada vez que usan
INSERT TABLA sin las columnas, SELECT * FROM ... o SELECT * INTO ...,
y otras parecidas hubo que cambiar el codigo porque la replicacion
merge agrega una Columna con un uniqueIdentifier y la aplicacion
fallaba. El problema fue que CASI todos los programadores hacian bien
las cosas pero unos cuantos no y se ahorraron la lista de columnas.
:( Fue una gran ventaja que no habia codigo dinamico, que es
mucho
mas dificil de entender y por ende de encontrar las columnas, sino
hubiera sido trabajo de 6 meses.
=>> Trabajo tedioso, propenso a errores e inutil pero bien pagado :D
Saludos,


Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.
Eladio Rincón escribio:
Hola Maxi,

parece que no conoces mi admiración por el * ;-)
http://weblogs.golemproject.com/ela...s/395.aspx

Saludos !


Maxi wrote:
tal cual :-)))) solo que tuvimos la coincidencia de hasta poner los
mismos campos, porque podrias haber puesto
Select * FROM ;-)




Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Eladio Rincón" escribió en el mensaje
news:%
ahhhhh :-))) ; ya lo veo; eso quiere decir que tu solución es igual
de acertada que la mia, ¿verdad? ;-)

Saludos,


Maxi wrote:
Jeje Copiar = Repetir, imitar.

Tu respuesta es identica a la mia, hasta en el Select pusistes
los
mismos campos ;-)


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Eladio Rincón" escribió en el mensaje
news:%
Copiar? no entiendo ...


Maxi wrote:
Che si te copias no vale ;-) jejeje




Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Eladio Rincón" escribió en el mensaje
news:%
Hola,

en las vistas de metadatos están los datos que necesitas:

select
COLUMN_NAME, COLLATION_NAME
FROM INFORMATION_SCHEMA.COLUMNS
where
TABLE_NAME = 'tu_tabla'

Saludos,


Guillermo wrote:
Como puedo hacer una Consulta (Select * From ...) para tener el
nombre de intercalación de todos los campos de una tabla





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004





Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.698 / Virus Database: 455 - Release Date: 02/06/2004
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida