Каков наилучший способ получить сценарии создания таблицы из таблицы, созданной в VS 2010? - PullRequest
1 голос
/ 08 сентября 2010

Я поигрался с хостингом на discountasp.net и сейчас занимаюсь хостингом моего второго веб-приложения. Так как скидка взимается за каждую базу данных, а не за сервер sql или общее пространство, используемое всеми вашими базами данных, оба приложения должны совместно использовать одну базу данных

Мне нужно создать все таблицы из базы данных, используемой вторым приложением в действующей базе данных. Я не могу просто импортировать файл mdf, потому что это приведет к удалению всех данных, уже сохраненных первым приложением. Есть ли способ автоматически генерировать сценарии или простые команды sql для создания таблиц в файле mdf из Visual Studio?

Кроме того, поскольку в конечном итоге несколько приложений будут использовать одну и ту же базу данных, я бы хотел добавить префикс к именам каждой таблицы - как App1_Table1. Есть ли простой способ переименовать таблицы внутри VS 2010? Далее, есть ли способ переименовать таблицы, но инфраструктура сущностей игнорирует префикс при генерации своих классов?

Спасибо за вашу помощь, ваши ответы сэкономят мне массу времени, с которым я мог бы программировать:).

1 Ответ

1 голос
/ 08 сентября 2010

Есть много вариантов, доступных для вас.

В Visual Studio есть функция сравнения схем базы данных.

ScriptDb - это простое консольное приложение, написанное на C #, которое использует объекты управления SQL (SMO) для создания сценариев всех объектов в базе данных. Он будет работать против любой базы данных SQL Server 2000 или 2005. Он создает структуру дерева каталогов с иерархией, аналогичной иерархии в Object Explorer в SSMS, с отдельным файлом для каждого объекта.

Существует также возможность сценариев объектов базы данных из SSMS. Щелкните правой кнопкой мыши базу данных -> Задача -> Создать сценарии.

...