Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo eliminar todos los datos en SQL Server de la manera más fácil_Tutorial de base de datos Mssql

Cómo eliminar todos los datos en SQL Server de la manera más fácil_Tutorial de base de datos Mssql

Ver los resultados de la consulta en formato XML Al llamar al cliente de línea de comandos MySQL usando la opción xml tradicional, puede verlos en formato XML (en lugar del formato de lista tradicional). Resultados de la consulta MySQL Si planea integrar la salida de la consulta con otros programas, esta técnica es muy útil. Aquí hay un ejemplo: Tabla A shell mysql --xml mysql SELECT Quizás muchos lectores hayan experimentado algo así: desarrollar Limpiar una base de datos vacía. Basado en la base de datos, pero debido a la falta de comprensión general de la estructura de la base de datos, al eliminar registros en una tabla, no se puede eliminar porque puede haber restricciones de clave externa. Una estructura de base de datos común es una tabla principal y una subtabla. Esto En este caso, generalmente debe eliminar primero los registros de la subtabla y luego eliminar los registros de la tabla principal. 1. Eliminar una por una en orden. Cuando hay muchas tablas, este método es muy poco realista. Incluso si no hay muchas tablas pero hay muchas restricciones, todavía hay que dedicar mucho tiempo y energía a estudiar las restricciones. relaciones. Luego, averigüe qué tabla eliminar primero, qué tabla eliminar a continuación y cuál tabla eliminar en último lugar. Primero, debe escribir código para recorrer todas las tablas. Aquí recomiendo un procedimiento almacenado sp_MSForEachTable, porque no hay una descripción de este procedimiento almacenado en la documentación oficial de Microsoft y es posible que muchos desarrolladores no hayan oído hablar de él, por lo que puede buscarlo. En Internet, la mayoría de las soluciones son muy complicadas. Algunas personas pueden pensar que, dado que no existe un documento oficial, este proceso de almacenamiento puede ser inestable y lo rechazarán psicológicamente, pero no es así. Primero echemos un vistazo a un script completo: El siguiente es el contenido citado: CREATE PROCEDURE sp_DeleteAllDataASEXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'EXEC sp_MSForEachTable 'DISABLE TRIGGER ALL'EXEC sp_MSForEachTable 'DELETE FROM?'EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'EXEC sp_MSFOREACHTABLE 'SELECT * FROM ?'GO Este script crea un procedimiento almacenado llamado sp_DeleteAllData Las dos primeras líneas de instrucciones desactivan las restricciones y los desencadenantes respectivamente. para eliminar realmente todos los datos. Las siguientes declaraciones restauran restricciones y desencadenantes respectivamente. La última declaración muestra los registros en cada tabla. Por supuesto, esta declaración se puede omitir. 1. Base de datos lógica y diseño de tablas El diseño lógico de la base de datos, incluida la relación entre tablas, es el núcleo de la optimización del rendimiento de una base de datos relacional. Un buen diseño lógico de base de datos puede sentar una buena base para optimizar bases de datos y aplicaciones