Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сравнение содержимого БД 
V
    Опции темы
D_EMO_N
Дата 21.1.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



MS SQL Server 2000
Я подозреваю что в Enterprise Managere должна быть такая ф-ция, подскажите плс..

У меня есть 2 БД, на 2х разных компьютерах (они связаны сеткой, т.е. могу с одного менеджера видеть обе БД)
Как мне сделать полное сравнение этих 2х баз? Т.е. имя у них одинаковое, но кол-во таблиц и их содержимого (что оч.важно) отличается, и надо сравнить ф-ции и сторед процедуры. 

Вот главно что надо сравнить: процедуры, функции и структуру таблиц
PM MAIL   Вверх
Deniel_li
Дата 21.1.2008, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 6.12.2007

Репутация: 1
Всего: 1



в Enterprise Managere помоему такой возможности нет
PM MAIL   Вверх
D_EMO_N
Дата 21.1.2008, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



А где есть и как это можно осуществить?
PM MAIL   Вверх
Deniel_li
Дата 23.1.2008, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 6.12.2007

Репутация: 1
Всего: 1



Программ не знаю, но таблицы, к примеру, можно сравнить и самому
все объекты храняться в sysobjects, поля таблиц храняться в syscolumns
PM MAIL   Вверх
Magnifico
Дата 23.1.2008, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 418
Регистрация: 23.1.2008
Где: Московская област ь

Репутация: 10
Всего: 17



в 2005 так в 2000 незнаю будет работать.
Процедуры и функции определить существование так

SELECT *
FROM sys.sql_modules 
JOIN sys.objects ON sys.sql_modules.object_id = sys.objects.object_id 
where sys.objects.name = 'ИмяПроцедурыИлиФункции'

как сравнить их по исходному коду 

таблица sys.sql_modules имеет поле definition  которое содержит  Полный исх. код проц. или функ.


--------------------
Всё  в  порядке   -   спасибо  зарядке  !
PM MAIL   Вверх
D_EMO_N
Дата 23.1.2008, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 114
Регистрация: 20.11.2007

Репутация: нет
Всего: нет



Вот помоему лучший ответ на мой вопрос:
в Enterprise Managere есть такая ф-ция: Tool->Generate SQL Script-> и там уже выбрать сделать скрипт таблиц, ф-ций и представлений, скрипт создать не в 1 файл(по дефолту) а в несколько. Зделать это для 2х баз в разные папки (1 и 2). и потом в Total Commandere открыть эти папки, там есть ф-ция сравнить каталоги: в результате можно будет увидеть где какие таблицы есть, где их нет. +если есть процедуры с одинаковым именем но отличающиеяся по содержанию (1- Select *, 2я - Select * Where X=1).

Добавлено через 1 минуту и 23 секунды
Остался только вопрос как сравнить поля в таблице... но это уже другой вопрос и в другой теме... не отвечают там((
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0415 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.