powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Репликация транзакций на базе без первичных ключей
19 сообщений из 44, страница 2 из 2
Репликация транзакций на базе без первичных ключей
    #32043842
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Sergey Vinogradov
А что такое и правда бывает? Не верю. :)

А Вы не инопланетянин, часом? :)
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32043843
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Genady
Запросто ветикальная модель и ни о каих select * from
на клиенте и думать не очем:))
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32043849
antony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2vinogradov
Тут 3000 процедур и в каждой все прописано дважды: для Sybase и Sql
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32043852
Sergey Vinogradov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот блин жуть какая.
У них же синтаксис как две капли воды...
Чего там дважды-то писать?
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32043855
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Sergey Vinogradov
Вот блин жуть какая.
(Назидательно) Главное, что бы база была грамотная! :)
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32044015
antony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Genady
Хватит издеваться, лучше помоги....
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32044020
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хватит издеваться, лучше помоги....
Ну, я скорее сочувствую, чем издеваюсь. Помочь к сожалению не могу, ибо механизмы репликации в MS SQL сервере расчитаны все таки на реляционные БД, Ваши проектировщики судя по всему понятия не имеют что это такое, иначе БД была бы с ключами.
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32044024
antony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я вот тут подумал , а не написять ли все заново....
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32044025
antony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно, хватит работать, Ай-во пиво пить...
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32044030
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот тут подумал , а не написять ли все заново....

Уже второй раз сталкиваюсь с такой ситуацией, что надо заново все разрабатывать, потому как наращивание функциональности на существующей системе равнозначно переписыванию оной. Советую только все же спроектировать систему так, что бы потом ее не надо было бы переписывать кому то еще.
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32044161
antony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
4 Genady Все бы хорошо, да тут обмен текстовыми файлами, с кучей разных форматов обмена. Все это втягивается от разных клиентов (1000). Бил его знает, как это все заново делать.
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32044168
Фотография sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Как-нибудь систематически переименовать все таблицы.
2. Создать на каждую таблицу VIEW c исходым иененем таблицы и перечислением всех столбцов. В результате все работает через VIEW.
3. В всех таблицах добавить колонку первичого ключа - IDENTITY, a еже лучше - uniqueidentifier для любых типов репликации.
4. Все!

Все шаги перекрасно автоматизитуется.
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32044180
Фотография ziktuw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дополню sparrow. Вьюхи надо создавать с опцией WITH VIEW_METADATA. А это возможно только на sql2000. На семёрке (где нет вышеуказанной опции) могут быть глюки (а могут и не быть), так как при получении описания метаданных вьюхи будут опрашиваться все равно описания базовых таблиц.
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32044193
antony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
4 sparrow
1. Как-нибудь систематически переименовать все таблицы.
Во мысля...
2. Создать на каждую таблицу VIEW c исходым иененем таблицы и перечислением всех столбцов. В результате все работает через VIEW.

3. В всех таблицах добавить колонку первичого ключа - IDENTITY, a еже лучше - uniqueidentifier для любых типов репликации.
4. Все!
Круто, тока, не совсем доперло, извините, поподробнее нельзя? Как это можно автоматизировать?
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32044204
antony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут еще такая фигня, мне структуру базы трогать нельзя, иначе откажутся нас поддерживать....
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32044249
Фотография AVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если скрипт формировать триггерами?
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32044251
Фотография AVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или триггер=изменение базы данных?
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32044265
Фотография sparrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автоматизируется через динамический 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 - курсор


Тут еще такая фигня, мне структуру базы трогать нельзя, иначе откажутся нас поддерживать.... - тогда иди к разработчику, или переделывай все сам по новой...
...
Рейтинг: 0 / 0
Репликация транзакций на базе без первичных ключей
    #32044313
antony
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
4 sparrow
спасибо большое, твоя идея самая лучшая, из всех мной увиденных, жаль, что не могу ее реализовать....:)
...
Рейтинг: 0 / 0
19 сообщений из 44, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Репликация транзакций на базе без первичных ключей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]