Назад | Перейти на главную страницу

Как сделать резервную копию базы данных SQL без пользователей и хранимых процедур

У меня есть база данных, резервную копию которой мне нужно делать ежемесячно или запускать скрипт. Мне нужно только сделать резервную копию данных и структуры. Я не хочу, например, делать резервные копии хранимых процедур и пользователей ...

Я пробовал «сгенерировать скрипт» ... но не могу восстановить тестовую базу данных для достижения своей цели. Цель состоит в том, чтобы передать файл резервной копии другой компании, чтобы я не хотел, чтобы у них были хранимые процедуры ... Есть ли способ сделать это?

Спасибо,

К сожалению нет. Вероятно, вам придется:

  1. Сделайте резервную копию базы данных.
  2. Восстановите его под новым именем.
  3. Удалите пользователей и хранимые процедуры из новой базы данных.
  4. Сделайте резервную копию снова в новый файл.
  5. Отправьте полученный файл резервной копии другой компании.

Вы можете использовать этот запрос (найдено в Stack Overflow), чтобы найти процедуры:

select * 
  from DatabaseName.information_schema.routines 
 where routine_type = 'PROCEDURE'