|
|
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
2 Sergey Vinogradov А что такое и правда бывает? Не верю. :) А Вы не инопланетянин, часом? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2002, 12:08:52 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
2Genady Запросто ветикальная модель и ни о каих select * from на клиенте и думать не очем:)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2002, 12:12:39 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
2vinogradov Тут 3000 процедур и в каждой все прописано дважды: для Sybase и Sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2002, 12:18:14 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
Вот блин жуть какая. У них же синтаксис как две капли воды... Чего там дважды-то писать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2002, 12:25:28 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
2 Sergey Vinogradov Вот блин жуть какая. (Назидательно) Главное, что бы база была грамотная! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2002, 12:30:47 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
2Genady Хватит издеваться, лучше помоги.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2002, 17:32:57 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
Хватит издеваться, лучше помоги.... Ну, я скорее сочувствую, чем издеваюсь. Помочь к сожалению не могу, ибо механизмы репликации в MS SQL сервере расчитаны все таки на реляционные БД, Ваши проектировщики судя по всему понятия не имеют что это такое, иначе БД была бы с ключами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2002, 17:38:53 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
Я вот тут подумал , а не написять ли все заново.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2002, 17:46:12 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
Ладно, хватит работать, Ай-во пиво пить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2002, 17:54:18 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
Я вот тут подумал , а не написять ли все заново.... Уже второй раз сталкиваюсь с такой ситуацией, что надо заново все разрабатывать, потому как наращивание функциональности на существующей системе равнозначно переписыванию оной. Советую только все же спроектировать систему так, что бы потом ее не надо было бы переписывать кому то еще. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.08.2002, 18:07:30 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
4 Genady Все бы хорошо, да тут обмен текстовыми файлами, с кучей разных форматов обмена. Все это втягивается от разных клиентов (1000). Бил его знает, как это все заново делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 09:22:18 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
1. Как-нибудь систематически переименовать все таблицы. 2. Создать на каждую таблицу VIEW c исходым иененем таблицы и перечислением всех столбцов. В результате все работает через VIEW. 3. В всех таблицах добавить колонку первичого ключа - IDENTITY, a еже лучше - uniqueidentifier для любых типов репликации. 4. Все! Все шаги перекрасно автоматизитуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 09:59:01 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
Дополню sparrow. Вьюхи надо создавать с опцией WITH VIEW_METADATA. А это возможно только на sql2000. На семёрке (где нет вышеуказанной опции) могут быть глюки (а могут и не быть), так как при получении описания метаданных вьюхи будут опрашиваться все равно описания базовых таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 10:36:03 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
4 sparrow 1. Как-нибудь систематически переименовать все таблицы. Во мысля... 2. Создать на каждую таблицу VIEW c исходым иененем таблицы и перечислением всех столбцов. В результате все работает через VIEW. 3. В всех таблицах добавить колонку первичого ключа - IDENTITY, a еже лучше - uniqueidentifier для любых типов репликации. 4. Все! Круто, тока, не совсем доперло, извините, поподробнее нельзя? Как это можно автоматизировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 11:04:51 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
Тут еще такая фигня, мне структуру базы трогать нельзя, иначе откажутся нас поддерживать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 11:46:07 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
а если скрипт формировать триггерами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 13:57:58 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
или триггер=изменение базы данных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 14:00:19 |
|
||
|
Репликация транзакций на базе без первичных ключей
|
|||
|---|---|---|---|
|
#18+
Автоматизируется через динамический SQL, курссоры и sp_MSforeachtable, здесь практически всё описывалось, поищи топики. 1. Переименование: EXEC sp_MSforeachtable @command1="EXEC sp_rename '?', 'MyPrefix_'+'?'" 2. Создание VIEW с помощю динамического SQL и курсора по SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES - имена таблиц SELECT TABLE_NAME,COLUMN_NAME from information_schema.columns - имена колонок создаются VIEW () 3. Создание ключа - как в пункте 1. И ALTER TABLE Это для 2k, для 7 используй информацию из SYSOBJECTS и SYSCOLUMNS, вместо sp_MSforeachtable - курсор Тут еще такая фигня, мне структуру базы трогать нельзя, иначе откажутся нас поддерживать.... - тогда иди к разработчику, или переделывай все сам по новой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2002, 14:46:02 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32044024&tid=1821013]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 298ms |

| 0 / 0 |
