microsoft - Consulta en seco de SQL Server
sql server download (2)
Comience la transacción, realice las operaciones de la tabla y restituya como se muestra a continuación:
BEGIN TRAN
UPDATE C
SET column1 = ''XXX''
FROM table1 C
SELECT *
FROM table1
WHERE column1 = ''XXX''
ROLLBACK TRAN
Esto hará retroceder todas las operaciones realizadas desde la última confirmación desde el inicio de esta transacción.
Ejecuto muchas consultas que realizan INSERT
, inserto SELECT
, UPDATE
y ALTER
en las tablas, y al desarrollar estas consultas, los pasos intermedios que se ejecutan para probar que varias partes de la consulta funcionan, potencialmente cambiar la tabla o los datos dentro de la tabla.
¿Es posible realizar una ejecución en seco de una consulta y hacer que SQL Management Studio le brinde los resultados, sin modificar realmente los datos o la estructura de la tabla?
En el momento, tengo que hacer una copia de seguridad de la base de datos, ejecutar la consulta, si funciona, bueno, si no es así, tengo que restaurar la base de datos que puede tomar alrededor de una hora y estoy tratando de evitar perder todo este tiempo tener que restaurar bases de datos
Use una transacción SQL para hacer sus cambios y luego descártelos.
Antes de ejecutar su script:
BEGIN TRANSACTION;
Después de ejecutar su script y haber realizado su comprobación:
ROLLBACK TRANSACTION;
Cada cambio en tu guión será deshecho.
Nota: ¡Asegúrese de no tener un COMMIT
en su script!