![]() |
|
Модераторы: Akina |
![]()
|
|
| D_EMO_N |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 20.11.2007 Репутация: нет Всего: нет |
MS SQL Server 2000
Я подозреваю что в Enterprise Managere должна быть такая ф-ция, подскажите плс.. У меня есть 2 БД, на 2х разных компьютерах (они связаны сеткой, т.е. могу с одного менеджера видеть обе БД) Как мне сделать полное сравнение этих 2х баз? Т.е. имя у них одинаковое, но кол-во таблиц и их содержимого (что оч.важно) отличается, и надо сравнить ф-ции и сторед процедуры. Вот главно что надо сравнить: процедуры, функции и структуру таблиц |
|||
|
||||
| Deniel_li |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 6.12.2007 Репутация: 1 Всего: 1 |
в Enterprise Managere помоему такой возможности нет
|
|||
|
||||
| D_EMO_N |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 20.11.2007 Репутация: нет Всего: нет |
А где есть и как это можно осуществить?
|
|||
|
||||
| Deniel_li |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 6.12.2007 Репутация: 1 Всего: 1 |
Программ не знаю, но таблицы, к примеру, можно сравнить и самому
все объекты храняться в sysobjects, поля таблиц храняться в syscolumns |
|||
|
||||
| Magnifico |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 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 которое содержит Полный исх. код проц. или функ. -------------------- Всё в порядке - спасибо зарядке ! |
|||
|
||||
| D_EMO_N |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 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 секунды Остался только вопрос как сравнить поля в таблице... но это уже другой вопрос и в другой теме... не отвечают там(( |
|||
|
||||
![]()
|
| Правила форума "MS SQL" | |
|
|
Запрещается! Публиковать ссылки и обсуждать взлом чего бы то ни было.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MS SQL Server | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |