Este script sirve para generar comandos de UPDATE sobre las columnas de todas las tablas de la base de datos que sean de tipo nvarchar/varchar.
Se tiene una bandera [@fExec] que si tiene valor 0 solo se mostrarán los comandos generados.
Si la bandera [@fExec] tiene valor 1 ENTONCES SE EJECUTARÁN TODOS LOS UPDATES.
declare @t table (ROWID int identity (1, 1), XSQL varchar(4000)); declare @fExec bit = 0; insert into @t (XSQL) select 'update [' + d.name + '].[' + a.name + '] set [' + b.name + '] = upper([' + b.name + ']);' as XSQL from sys.objects a inner join sys.columns b on b.object_id = a.object_id inner join sys.types c on c.system_type_id = b.system_type_id and not c.name in ('sysname') inner join sys.schemas d on d.schema_id = a.schema_id where a.type = 'u' and not a.name in ('sysdiagrams', '__EFMigrationsHistory') and not a.name like '%filtro para no tomar en cuenta otras tablas%' and not a.name like '%filtro para no tomar en cuenta otras tablas%' and c.name in ('nvarchar', 'varchar') order by d.name, a.name, b.name, c.name; if (@fExec = 0) select * from @t; else begin declare @n int, @i int, @XSQL varchar(4000); set @n = (select count(*) from @t); set @i = 1; while (@i <= @n) begin set @XSQL = (select XSQL from @t where ROWID = @i); exec (@XSQL); set @i += 1; end; end; go
Política de PrivacidadÚltima actualización: 23 de diciembre de 2024 |
X |
Tu privacidad es importante para nosotros. En esta política de privacidad, explicamos qué información recopilamos cuando visitas nuestro sitio web y cómo utilizamos esa información.
Este sitio no recopila información personal de los usuarios, excepto cuando un usuario elige voluntariamente comunicarse a través del formulario de contacto. En ese caso, los datos proporcionados (como tu nombre y correo electrónico) se utilizarán únicamente para responder a tu consulta.
Este sitio web utiliza una única cookie esencial llamada PHPSESSID
.
PHPSESSID
se utiliza exclusivamente en la página de contacto para gestionar el funcionamiento del CAPTCHA. Esto garantiza que el formulario de contacto funcione correctamente y evita envíos automáticos o maliciosos.No usamos cookies de análisis ni de seguimiento.
Adoptamos medidas técnicas y organizativas razonables para proteger cualquier información que compartas con nosotros contra el acceso no autorizado, pérdida o alteración.
Nuestro sitio web puede contener enlaces a otros sitios web. No somos responsables de las prácticas de privacidad ni del contenido de dichos sitios.
Nos reservamos el derecho de actualizar esta política de privacidad en cualquier momento. Cualquier cambio será publicado en esta misma página e incluirá la fecha de la última actualización.
Si tienes preguntas o inquietudes sobre esta política de privacidad, puedes comunicarte con nosotros a través de la página de contacto disponible en este sitio web.
Nuestro sitio web cumple con las principales regulaciones internacionales de protección de datos personales para garantizar la privacidad y seguridad de los usuarios. Esto incluye, pero no se limita a, las siguientes leyes:
Si tienes preguntas o dudas sobre el cumplimiento de estas leyes, no dudes en ponerte en contacto conmigo a través de la página de contacto de este sitio web.