powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Контроль изменений в структуре БД
12 сообщений из 12, страница 1 из 1
Контроль изменений в структуре БД
    #32003401
Олег Яговкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Научите пожалуйста как осуществить ежедневный контроль изменений структуры пользовательских
таблиц БД SQLServer.
БД изменяются ежедневно несколькими разработчиками программных приложений. Добавляются новые поля, удаляются, изменяется размерность, тип данных поля и др. характеристики.
Нужен какой то инструмент, который должен все это учитывать (типа Visual SourceSafe что ли)
и выводить в WEB-страницу (с помощью Web Publishing SQLServer) или в текстовый файл.
...
Рейтинг: 0 / 0
Контроль изменений в структуре БД
    #32003402
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег, а вас что, каждый разработчик сам для себя таблицы делает??
Схемы данных у Вас не существует??!!!

Если Вам удастся при этом создать, хоть как-нибудь работающую систему, поделитесь опытом плиз.
...
Рейтинг: 0 / 0
Контроль изменений в структуре БД
    #32003403
Олег Яговкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БД начинал разрабатывать вполне опытный программист работающий на FoxPro и не знакомый с
SQLServer поэтому конкретно администрирования (в профессиональном виде) не было. На определенном этапе был подключен к этой работе я (так-же зеленый спец.). Данная БД работает в структуре ЖКХ города в качестве справочной для служб ЖКХ и в наст. время привязана к карте города.
...
Рейтинг: 0 / 0
Контроль изменений в структуре БД
    #32003407
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег, дело в том, что правила построения баз данных в общем не зависят от СУБД. MSSQL это сервер реляционных баз данных, которые строятся по довольно жестким правилам, собственно построение реляционной базы предполагает отделение данных от их использования. В общем я хочу сказать, что если таблицы будут создавать разработчики клиентской части, так как им захочется, Вас никакой Source Safe не спасет, Вы получите не базу а набор таблиц, в котором я бы не рискнул разбираться


Обычно вначале определяется схема хранения данных, т. е. таблицы, связи и т. п., а затем пишется клиентское приложение, при этом модификация схемы почти не допускается (на практике это конечно идеальный вариант, но тем не менее).
...
Рейтинг: 0 / 0
Контроль изменений в структуре БД
    #32003411
Олег Яговкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я с Вами полностью согласен т. к. начиная изучать SQLServer уделял внимание профессиональному построению БД, правда практически применить данные знания (конкретно по созданию профессиональной БД) мне пока не удалось и работать приходится с тем, что сделано до меня, и в основном по административным задачам типа настройка репликации между удаленными серверами, права доступа, использование DTS и.т.п.
Что касается собственно разработки БД в нашем подразделении, то приходится подстраиваться
под нужды разработчиков на FoxPro.
Конкретно, БД это скорей всего действительно набор таблиц связанных сквозным кодом. Это было создано до меня. Но в конце концов, у многих сотрудников и руководства пришло понимание, что контроль над БД необходимо осуществлять централизованно.
В общем один народ любит селедку с сахаром, а другой с пивом. Может быть начало не совсем удачное с точки зрения профессионала, но дорогу осилит идущий (как сказано в святом писании).
...
Рейтинг: 0 / 0
Контроль изменений в структуре БД
    #32003413
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В MS SQL 2000 появились новые возможности работы с метаданными. Использование метеданных может очень сильно помочь при отслеживании изменений структуры данных, способов их обработки и вычислений. Попробуйте освоить этот механизм.
...
Рейтинг: 0 / 0
Контроль изменений в структуре БД
    #32003415
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Год назад, я был в подобной ситуации, пробовал побороть..... мне пришлось уйти
Вам могу только посочувствовать
Никогда не слышал, чтобы плохо спроектированную систему кто-нибудь смог подкорректировать к нормальному состоянию, легче заново.
Как я понял Вы не сможете бороться с данной ситуацией.

На Вашем месте я бы попробовал вариант с написанием скрипта с выборками из sysobjects и syscolumns, в них храняться объекты базы, сами запросы подсказать не могу, но я думаю это будет не сложно, посмотрите структуру этих таблиц и я думаю Вы разберетесь. а для вывода в WEB страницу, просто назначьте задание SQL Agent-у.
...
Рейтинг: 0 / 0
Контроль изменений в структуре БД
    #32003416
Олег Яговкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за помощь Genady и Александр!
...
Рейтинг: 0 / 0
Контроль изменений в структуре БД
    #32003439
VadimB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для сравнения структур БД очень удобно использовать ERWin
...
Рейтинг: 0 / 0
Контроль изменений в структуре БД
    #32003441
Genady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Для сравнения структур БД очень удобно использовать ERWin

Поддерживаю
или Power Designer, вот только с WEB-ом в этом случае как быть не знаю
...
Рейтинг: 0 / 0
Контроль изменений в структуре БД
    #32003445
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте вариант Genady (с выборками из sysobjects и syscolumns) - такой запрос можно написать за 5 мин., а полученный результат храните в VSS. Получится очень наглядное документирование изменений и возможность увидеть разницу в схеме за любой временной интервал.
...
Рейтинг: 0 / 0
Контроль изменений в структуре БД
    #32003472
borisl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы можете в конце каждого дня (или чаще) формировать скрипт БД (EM: right click on the database -> All Tasks -> Generate SQL Script). Скрипт БД запишется в файл, который можно сохранить на черный день.
Если потребуется восстановить БД cо всеми объектами на конкретный момент времени, то выполните требуемый скрипт в SQL Server Query Analyzer.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Контроль изменений в структуре БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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