2013-07-24 3 views
0

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

Есть ли обходной путь для этого и изменить все объекты, которые используют эти таблицы, чтобы указать на новую базу данных? Могу ли я использовать синонимы или сервер ссылок?

Я работаю над SQL Server 2008 R2 Спасибо.

ответ

0

yep; синонимы являются путь (украл этот пример из http://msdn.microsoft.com/en-us/library/ms177544.aspx):

USE tempdb; 
GO 
-- Create a synonym for the Product table in AdventureWorks2012. 
CREATE SYNONYM MyProduct 
FOR AdventureWorks2012.Production.Product; 
GO 

-- Query the Product table by using the synonym. 
USE tempdb; 
GO 
SELECT ProductID, Name 
FROM MyProduct 
WHERE ProductID < 5; 
GO 

Вы можете довольно легко создавать заявление синонимов с помощью функции поиска sys.tables просмотра и определения таблиц, которые относятся к схеме, которую нужно переместить.

Смежные вопросы