Necesito agregar una columna de indicador de eliminación a las 40 tablas de usuario en una base de datos. Podría escribir un guión para recorrer sys.tables, pero pensé que verificaría si alguien tiene una mejor solución o SQL creado previamente para este escenario.Agregar una columna a todas las tablas de usuario en t-sql
13
A
Respuesta
31
Hay un indocumentado, pero bien conocidos almacenada sp_msforeachtable procedimiento:
exec sp_msforeachtable 'alter table ? add flag bit not null default 0';
11
No, es un bucle manual.
O usted podría construir una única sentencia SQL por supuesto ...
SELECT
'ALTER TABLE ' + T.name + ' ADD foo int NULL'
FROM
sys.tables AS T
WHERE
T.is_ms_shipped = 0
O los indocumentados
EXEC sys.sp_MSforeachtable 'ALTER TABLE ? ADD foo int NULL'
Cuestiones relacionadas
- 1. ¿Agregar una columna si no existe para todas las tablas?
- 2. ¿Cómo truncar todas las tablas de usuario?
- 3. ¿Es útil agregar una máscara de bits a todas las tablas en una base de datos?
- 4. ¿Cómo se truncan todas las tablas en una base de datos utilizando TSQL?
- 5. Seleccionar concesión en todas las tablas propiedad de usuario específico
- 6. Cómo agregar el prefijo de todas las tablas en mysql
- 7. Obtener todas las columnas de todas las tablas MySQL
- 8. TSQL concesión permisos de lectura y escritura en todas las tablas
- 9. ¿Ve todas las tablas que tienen claves foráneas a cierta columna en una tabla?
- 10. secuencia de comandos tsql para agregar eliminar cascada a las tablas existentes
- 11. Reparar todas las tablas de una vez
- 12. Actualizar una columna, todas las filas
- 13. Seleccionar de todas las tablas
- 14. Obtenga todas las tablas y todas las columnas de una base de datos odbc
- 15. ORMLite restablecer todas las tablas
- 16. Psql enumera todas las tablas
- 17. MySQL OPTIMIZE todas las tablas?
- 18. Omitir todas las tablas comando
- 19. actualizar una columna para todas las filas
- 20. Listar todas las tablas en una base de datos
- 21. MySQL para encontrar todas las tablas con una columna indexada de texto completo
- 22. Listar todas las tablas en postgresql information_schema
- 23. Perfil de usuario incorporado de ASP.NET frente a las tablas/clase de usuario de estilo anterior
- 24. TSQL: actualizar una columna como null
- 25. Encontrar todas las tablas relacionadas en una tabla determinada
- 26. Exportar todas las tablas de SQL Server a archivos separados
- 27. Seleccionar todas las columnas de todas las tablas de unirse a + LINQ unen
- 28. ¿Cómo puedo unir tres tablas con SQLalchemy y mantener todas las columnas en una de las tablas?
- 29. Uso tablediff de comparar todas las tablas
- 30. ¿Hay algún inconveniente en agregar numerosos índices a las tablas?
+1, pero ... seraphym está pidiendo una manera de quitar una columna . Aunque su declaración podría reescribirse fácilmente para soltar, el nombre de la columna de destino debería ser uniforme en todas las tablas. –
psasik, seraphym desea agregar una columna llamada 'eliminar' a cada tabla, no eliminar una columna de cada tabla. –
muy bien, gracias por tu ayuda! – seraphym