Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Хранилище данных на 10g
|
|||
|---|---|---|---|
|
#18+
здравствуйте, как реализовать такую задачу: мне надо синхронизировать таблицы в базе Б (А-основная база) (есть какая нибудь всроенная функция типа Compare USER OBJECTS(мне надо COMPARE данных в таблицах) ) 1 я делаю так: create or replace view run_package_v as select count(LF1.fee_type)-count(LF.fee_type) DIFF ,'LND_FEE_TYPE' TABLE_NAME ,'TAB_STAT_LND_FEE_TYPE' PACKAGE_NAME ,'-' TYPE_UPDATE ,'-' DINAMIC_PACK ,'A' TYPE_RUN from lnd_fee_type@DS LF1 ,lnd_fee_type LF where LF1.FEE_TYPE=LF.fee_type(+) UNION select count(C1.CCY)-count(C.CCY) DIFF ,'KRN_CURRENCIES' TABLE_NAME ,'TAB_STAT_MAP_KRN_CURRENCY' PACKAGE_NAME ,'-' TYPE_UPDATE ,'-' DINAMIC_PACK ,'A' TYPE_RUN from KRN_CURRENCIES@DS C1 ,KRN_CURRENCIES C where C1.CCY=C.CCY(+) другие варианты предолжите пожайлуста это решение не оптимальное я думаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 08:51 |
|
||
|
Хранилище данных на 10g
|
|||
|---|---|---|---|
|
#18+
owb_bздравствуйте, как реализовать такую задачу: мне надо синхронизировать таблицы в базе Б (А-основная база) (есть какая нибудь всроенная функция типа Compare USER OBJECTS(мне надо COMPARE данных в таблицах) ) 1 я делаю так: create or replace view run_package_v as select count(LF1.fee_type)-count(LF.fee_type) DIFF ,'LND_FEE_TYPE' TABLE_NAME ,'TAB_STAT_LND_FEE_TYPE' PACKAGE_NAME ,'-' TYPE_UPDATE ,'-' DINAMIC_PACK ,'A' TYPE_RUN from lnd_fee_type@DS LF1 ,lnd_fee_type LF where LF1.FEE_TYPE=LF.fee_type(+) UNION select count(C1.CCY)-count(C.CCY) DIFF ,'KRN_CURRENCIES' TABLE_NAME ,'TAB_STAT_MAP_KRN_CURRENCY' PACKAGE_NAME ,'-' TYPE_UPDATE ,'-' DINAMIC_PACK ,'A' TYPE_RUN from KRN_CURRENCIES@DS C1 ,KRN_CURRENCIES C where C1.CCY=C.CCY(+) другие варианты предолжите пожайлуста это решение не оптимальное я думаю Ваш вопрос слегка не понятен, может стоить оформить его по лучше ? А вообще ответ такой: Для сравнения таблиц "влоб" без подготовки лучше использовать select * from tab_A minius select * from tab_B; другой варинт - это пакадж - который будет сравнивать все типы полей ( char, date, number ) и отвечать Вам 1 или 0. Будет работать но не шустро, медленнее чем minus. Самый злоровый вариант отслеживать изменения в TAB_A тригерами и вести лог изменения по ID. Соответвественно - потом разбирать лог некой процедурой и применять к TAB_B ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 13:24 |
|
||
|
Хранилище данных на 10g
|
|||
|---|---|---|---|
|
#18+
В MS SQL 2000 для сравнения таблиц есть мегафункции для подсчета контрольных сумм всей таблицы, столбца, строки и поля. Оч.удобно! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 17:35 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=33424967&tid=1870763]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 395ms |

| 0 / 0 |
