No soy un gran entendido sobre sentencias SQL pero hoy he necesitado realizar un cambio masivo en una tabla con más de 20.000 campos.
No e necesitado recurrir a valores dinámicos por lo que la sentencia era bastante simple, únicamente necesitaba cambiar de esos 20.000 campos una fila, por así decirlo sustituir el valor 1 de todas esas filas por el valor 2.
La sentencia que he utilizado para esta tarea es:
UPDATE NOMBREDELATABLA SET CAMPO = ‘VALOR’ WHERE CAMPO=’VALOR’
Paso a desglosar el significado de los valores
El primer campo al que debemos remitirnos es “NOMBREDELATABLA” en este campo asignamos el valor del campo que queremos sustituir de forma masiva.
CAMPO: Este sería el campo de la fila que queremos sustituir de forma masiva
VALOR: Este sería el valor que tenemos actualmente en todas las filas.
WHERE: hemos utilizado esta sentencia para determinar que únicos valores queremos modificar, así nos evitaremos que SQL revise todas las tablas para ser modificadas, así únicamente modificaremos las tablas que contentan un valor concreto.
CAMPO=’VALOR’: Estos dos últimos campos serán los que determinarán que campo queremos modificar y que valor queremos darle de forma masiva.
Espero que os saque de algún apuro, nunca está demás tener esta información bien guardada en un documento.
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional
Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas.
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario.
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos.El almacenamiento o acceso técnico que se utiliza exclusivamente con fines estadísticos anónimos. Sin un requerimiento, el cumplimiento voluntario por parte de tu Proveedor de servicios de Internet, o los registros adicionales de un tercero, la información almacenada o recuperada sólo para este propósito no se puede utilizar para identificarte.
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
2 Comentarios