¿Hay una manera fácil de eliminar varias tablas en la base de datos sin soltar la base de datos y volver a crearla? En este caso tenemos más de 100 para eliminar.
Estoy feliz de eliminar todas las tablas de usuarios y volver a importar los datos necesarios, pero no puedo tocar ninguna de las configuraciones de seguridad de la base de datos.
sql-server
sql-server-2008
Ryaner
fuente
fuente
¿Alguna razón para no hacerlo directamente en T-SQL (con
DROP TABLE
)? Entonces es solo un caso de crear el script SQL apropiado (posiblemente autogenerado si tienes una lista de las tablas que necesitas eliminar) y estás ausente.fuente
Tsql responde como se sugiere. No pude hacer que la tabla desplegable funcionara en tsql, pero esto funcionó.
fuente
Puede soltar varias tablas iterando a través de ellas y ejecutando esto:
Sin embargo, si intenta descartar una tabla a la que hace referencia una clave externa, obtendrá un error como
Si solo desea hacerlo manualmente, simplemente repita el enunciado varias veces hasta que se eliminen las tablas con la referencia (por ejemplo, si la Tabla2 tiene una referencia a la Tabla1, entonces, en la primera ejecución, la Tabla1 no se puede eliminar mientras se elimina la Tabla2, y en la segunda ejecutar Table1 se puede descartar ya que Table2 ya no existe).
fuente