Каков наилучший способ реорганизации процедур базы данных? - PullRequest
2 голосов
/ 10 июля 2009

Мне нужно понять и уточнить некоторые хранимые процедуры T-SQL, которые содержат важную бизнес-логику. Кто-нибудь знает какие-либо инструменты, советы, хитрости или советы, которые можно использовать для модульного тестирования, чтобы я мог реорганизовать этот sql, не нарушая его?

Ответы [ 5 ]

2 голосов
/ 10 июля 2009

Для получения справки по самому рефакторингу (в отличие от проверки его, чтобы вы могли рефакторировать), не забудьте проверить Рефакторинг баз данных (книга или веб-сайт).

Я написал тесты для хранимых процедур с помощью вызывающего кода (в моем случае Java с dbunit), но я не знаю, как это можно сравнить с другими методами.

2 голосов
/ 10 июля 2009

Я использую C # для модульного тестирования хранимых процедур - это намного эффективнее, чем T-SQL. Первая ссылка объясняет, как быстро создавать модульные тесты.

Закройте эти лазейки - тестирование хранимых процедур

Закрыть эти лазейки - тестирование модификаций базы данных

2 голосов
/ 10 июля 2009

Если у вас есть доступ к Visual Studio Team System Database Edition, он поставляется с набором инструментов модульного тестирования, специально предназначенных для баз данных, как описано в этой статье MSDN .

2 голосов
/ 10 июля 2009

Саймон Харриотт предлагает использовать для этого TSqlUnit . Больше информации о его процессе есть в его блоге .

1 голос
/ 10 июля 2009

зачем вам рефакторинг?

Добавьте несколько операторов PRINT и вручную запустите их из Management Studio. Если вы напечатаете правильную информацию, вы сможете проследить через код и понять, что происходит.

Если вы не знаете, какие параметры использовать, измените их, чтобы отправить входные параметры в файл журнала, а затем используйте их для запуска вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...