Сообщение Re: [MS SQL] Проверка хранимки от 30.01.2018 21:38
Изменено 30.01.2018 21:51 bnk
Re: [MS SQL] Проверка хранимки
Здравствуйте, SanyaVB, Вы писали:
SVB>Сразу скажу, что пишу на C#, но решил пост сделать в этой теме.
SVB>Вообщем при разработке ПО бывают проблемы что кто-то как то меняет хранимку. И вроде бы название совпадает и так на вид похожа, но блин какую то цифру заменили... такие ошибки тяжело искать, занимают массу времени.
SVB>Короче решил сделать при старте ПО проверку на целостность БД. Наличие таблиц, полей и индексов не составило проблемы, а вот с хранимками встал в ступор... Как можно узнать их содержимое? Или хотя бы хеш... Чтобы можно было бы их сравнить?
А административным способом не решается?
То есть, обычно (тм) хранимки в базе руками менять строго запрещено.
То есть, для этого обычно есть обновлятор (типа FluentMigrator, EF Migrations, ...),
а все скрипты создания/обновления хранимок (или чего бы то ни было) хранятся в исходниках, которые под сорс-контролем.
И хаос превращается в порядок.
SVB>Сразу скажу, что пишу на C#, но решил пост сделать в этой теме.
SVB>Вообщем при разработке ПО бывают проблемы что кто-то как то меняет хранимку. И вроде бы название совпадает и так на вид похожа, но блин какую то цифру заменили... такие ошибки тяжело искать, занимают массу времени.
SVB>Короче решил сделать при старте ПО проверку на целостность БД. Наличие таблиц, полей и индексов не составило проблемы, а вот с хранимками встал в ступор... Как можно узнать их содержимое? Или хотя бы хеш... Чтобы можно было бы их сравнить?
А административным способом не решается?
То есть, обычно (тм) хранимки в базе руками менять строго запрещено.
То есть, для этого обычно есть обновлятор (типа FluentMigrator, EF Migrations, ...),
а все скрипты создания/обновления хранимок (или чего бы то ни было) хранятся в исходниках, которые под сорс-контролем.
И хаос превращается в порядок.
Re: [MS SQL] Проверка хранимки
Здравствуйте, SanyaVB, Вы писали:
SVB>Сразу скажу, что пишу на C#, но решил пост сделать в этой теме.
SVB>Вообщем при разработке ПО бывают проблемы что кто-то как то меняет хранимку. И вроде бы название совпадает и так на вид похожа, но блин какую то цифру заменили... такие ошибки тяжело искать, занимают массу времени.
SVB>Короче решил сделать при старте ПО проверку на целостность БД. Наличие таблиц, полей и индексов не составило проблемы, а вот с хранимками встал в ступор... Как можно узнать их содержимое? Или хотя бы хеш... Чтобы можно было бы их сравнить?
А административным способом не решается?
То есть, обычно (тм) хранимки в базе руками менять строго запрещено.
То есть, для этого обычно есть обновлятор (типа FluentMigrator, EF Migrations, ...),
а все скрипты создания/обновления хранимок (или чего бы то ни было) хранятся в исходниках, которые под сорс-контролем.
И хаос превращается в порядок.
Не совсем понятно, чего ты добьешься таким сравнением.
То есть, если даже поймешь, что структура базы отличается от ожидаемой, что делать-то будешь в этом случае?
SVB>Сразу скажу, что пишу на C#, но решил пост сделать в этой теме.
SVB>Вообщем при разработке ПО бывают проблемы что кто-то как то меняет хранимку. И вроде бы название совпадает и так на вид похожа, но блин какую то цифру заменили... такие ошибки тяжело искать, занимают массу времени.
SVB>Короче решил сделать при старте ПО проверку на целостность БД. Наличие таблиц, полей и индексов не составило проблемы, а вот с хранимками встал в ступор... Как можно узнать их содержимое? Или хотя бы хеш... Чтобы можно было бы их сравнить?
А административным способом не решается?
То есть, обычно (тм) хранимки в базе руками менять строго запрещено.
То есть, для этого обычно есть обновлятор (типа FluentMigrator, EF Migrations, ...),
а все скрипты создания/обновления хранимок (или чего бы то ни было) хранятся в исходниках, которые под сорс-контролем.
И хаос превращается в порядок.
Не совсем понятно, чего ты добьешься таким сравнением.
То есть, если даже поймешь, что структура базы отличается от ожидаемой, что делать-то будешь в этом случае?