Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Слить 2 базы
|
|||
|---|---|---|---|
|
#18+
Есть ли возможность в MS SQL7 слить 2 разные непересекающиеся базы. Т.е. закачать всю информацию, включая индексы, связи, триггера, ХП и т.п. из одной базы данных в другую. Содержимое баз - не пересекается. Т.е. то, что есть в одной базе - нет в другой, и наоборот. И связанный с данным вопросом другой вопрос. Как организовать разработку проекта несколькими разработчиками, каждый из которых работает со своей копией БД (физически на разных машинах) соответсвенно внося свои изменения в структуру БД. Эти изменения надо как-то объединить. Как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2002, 10:12 |
|
||
|
Слить 2 базы
|
|||
|---|---|---|---|
|
#18+
Привет. Для слияния обьектов можно использовать Change Manager www.embarcadero.com, он покажет разницу в обьектах между двумя базами и даст возможность слить недостающее...Для данных можно взять Data compare from www.red-gate.com....можно сливать что недостающие данные из одной базы в другую....Организовать разработку проекта можно с использованием Visual Source Code или ClearCase от Rational Rose...Хорошо бы когда разработчики сами слали бы изменения для внедрения в итоговую базу даннных(и источник Source control), иначе придется использовать Change Manager и DataComparison от www.red-gate.com.... Еще не должны пересекаться изменения в обьектах(или они должны быть согласованны). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2002, 13:58 |
|
||
|
Слить 2 базы
|
|||
|---|---|---|---|
|
#18+
Сорри, я имел в виду Visual SourceSafe ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2002, 14:00 |
|
||
|
Слить 2 базы
|
|||
|---|---|---|---|
|
#18+
Извини, я не понял, это все платные копии? Т.е. что-то надо заплатить за эти приложения? А бесплатные есть? С Visual SourceSafe я не работал, но разве он может отслеживать изменения структуры баз данных на SQL-сервере. Я ведь имел в виду не вообще приложение, а именно базы SQL-сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2002, 13:27 |
|
||
|
Слить 2 базы
|
|||
|---|---|---|---|
|
#18+
Change Manager имеет триал 15 дней, ключи можно найти в инете на www.astalavista.com.....www.red-gate.com Datacomparison тоже триальная версия, но можно поискать ключи... Еще забыл сказать есть www.araxis.com утилита сравнения файлов и каталогов (до 3 в обоих случаях) так вот можно делать сравнение скриптов(всех дб. обьектов в данном случае) и синхронизировать их потом...Тоже есть триал, опять же ключи попробуй поискать... Change Manager делает готовые скрипты для синхронизации включая логины и прочее...В нем же можно и запустить синзронизацию...Так что в твоем варианте - тебе понравиться его использовать.....Безплатного добра, делающего аналогичное - пока невстречал....Попробуй поискать в форумах английских или русских, может там есть что-то подобное на уровне скриптов для сравнения данных что разве... Visual SourceSafe просто может быть использован как хранилище исходников, если неработал, то наверное стоит попробовать. Это как бы место для дальнейшего использования(создания дистрибутивов и т.д) Если конечно надо...Если нет - игнорируй ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2002, 14:18 |
|
||
|
Слить 2 базы
|
|||
|---|---|---|---|
|
#18+
Microsoft Visual SourceSafe можно использовать для сравнения файлов. Также в ОС Windows есть утилита FC.EXE для этой же цели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2002, 14:25 |
|
||
|
Слить 2 базы
|
|||
|---|---|---|---|
|
#18+
Ответ на "связанный вопрос". В теории это все делается так (я это использую на практике - сохранил себе много нервов ) 1. Для всех изменений первоначальной структуры на сервере или в Visual SourceSafe а лучше и там - заводятся следующие каталоги: \...\Alters - для скриптов модификации структуры базы. \...\SP - для хранимых процедур, функций, триггеров, т.п. 2. Аналогичные каталоги каждый разработчик хранит на локальной машине. 3. Раз, скажем, в день или в неделю - разработчик СИНХРОНИЗИРУЕТ свой каталог с каталогом на сервере (или в Visual SourceSafe) и применяет все НОВЫЕ ИЛИ ИЗМЕНИВШИЕСЯ файлы (альтеры и хранимые процедуры) к своей копии базы. 4. Все изменения, которые хочет сделать разработчик, проходят через руки DBA и только после этого попадают на сервер (и заодно в главную копию базы). 5. Для удобства работы файлы в каталоге Alters имеет смысл нумеровать: a001.sql, a002.sql, и т.д. 6. Хранимые процедуры лежат в файлах с названием хранимой проц., например файл USP_OrdersTotal.sql с хранимой процедурой USP_OrdersTotal подобного вида: \nIF OBJECT_ID('USP_OrdersTotal') IS NOT NULL BEGIN DROP PROCEDURE [dbo].USP_OrdersTotal END GO CREATE PROCEDURE [dbo.USP_OrdersTotal.sql..... Я точно не помню, если в MS SQL7 нету OBJECT_ID, тогда можно написать \nIF EXISTS (SELECT name FROM sysobjects WHERE name = 'USP_OrdersTotal' AND type = 'P') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.05.2002, 15:49 |
|
||
|
Слить 2 базы
|
|||
|---|---|---|---|
|
#18+
Всем спасибо. Общее направление уловил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2002, 08:36 |
|
||
|
Слить 2 базы
|
|||
|---|---|---|---|
|
#18+
У OBJECT_ID() есть существенный недостаток: OBJECT_ID('ObjName') вернет не NULL, если есть любой объект с именем ObjName. А это может быть и не процедура... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2002, 08:47 |
|
||
|
Слить 2 базы
|
|||
|---|---|---|---|
|
#18+
Поправка: OBJECT_ID имеет второй необязательный параметр. code:OBJECT_ID(ObjectName, Type) Type - это одно из значений xtype из sysobjects ('X', 'P', 'PK', 'TF', 'IF', 'FN', 'U', 'D', 'V', 'S') Например: code:SELECT OBJECT_ID('sysobjects', 'S') Хотя могут покоцать в следующем релизе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2002, 12:13 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=46&tid=1822813]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
| others: | 262ms |
| total: | 420ms |

| 0 / 0 |
