SQL Managing Database копирует при смене года
Microsoft SQL Server 2005.
У меня довольно большой опыт повседневного написания сценариев SQL, но я менее знаком с задачами администратора SQL.
Я унаследовал несколько сторонних систем, которые требуют, чтобы базы данных были скопированы в конце финансового года. Эти базы данных называются "data_1415","data_1516" и т. Д. Все они существуют на одном сервере.
Это все отлично работает. Однако в конце года мне нужно будет скопировать / переименовать базу данных, а затем изменить все представления и хранимые процедуры в этой новой версии, чтобы получить доступ к новому имени базы данных.
Итак... есть ли более эффективный метод обновления нескольких представлений / хранимых процедур?
Я также задавался вопросом, может ли помочь использование синонимов, но не может заставить их работать, если они не указывают на конкретную таблицу, которая побеждает объект.
В идеальном мире я просто назвал бы базы данных "В этом году" и "В прошлом году" и избегал бы внесения каких-либо изменений, но пользователи хотят сохранить текущее наименование, поскольку это позволяет избежать путаницы при выборе правильной базы данных в стороннем программном обеспечении.