Есть ли простой способ удалить несколько таблиц в базе данных, не удаляя базу данных и не создавая ее заново? В этом случае у нас есть более 100, чтобы удалить.
Я счастлив, что удалил все пользовательские таблицы и импортировал необходимые данные, но не могу затронуть ни один из параметров безопасности базы данных.
sql-server
sql-server-2008
Ryaner
источник
источник
Любая причина не делать это напрямую в T-SQL (с
DROP TABLE
)? Тогда это всего лишь случай создания соответствующего сценария SQL (вполне возможно, его автоматическая генерация, если у вас есть список таблиц, которые нужно удалить), и вы ушли.источник
Tsql ответ как предложено. Я не мог заставить дроп-таблицу работать в tsql, но это помогло.
источник
Вы можете отбросить несколько таблиц, просматривая их и выполняя это:
Однако, если вы попытаетесь удалить таблицу, на которую ссылается внешний ключ, вы получите сообщение об ошибке типа
Если вы просто хотите сделать это вручную, то просто повторите инструкцию несколько раз, пока таблицы со ссылкой не будут удалены (например, если Table2 имеет ссылку на Table1, то при первом запуске Table1 не может быть удалено, пока Table2 отброшено, а во втором Run Table1 можно затем удалить, так как Table2 больше нет).
источник