Как мне следовать транзакции T-SQL? - PullRequest
1 голос
/ 17 декабря 2008

Существуют ли программы, которые позволят вам выполнить транзакцию sql до конца? Например, скажем, я унаследовал довольно сложную базу данных SQL со словарем данных. Словарь данных довольно хорош, но не так хорош, как, скажем, SQL Doc. Я взглянул на Dependency Tracker от Red Gate и, хотя он очень хорошо справляется со сборкой (триггеры, хранимые процедуры, таблицы, представления и т. Д.), Он все равно ничего не делает для отслеживания транзакций по различным трекам. .

Что мне нужно, так это программное обеспечение, которое позволит мне вводить транзакцию и на основе всего, что есть в моей базе данных, визуально структурировать ее, чтобы я мог видеть, что происходит во время транзакции. Это имеет смысл или мне нужно уточнить?

Отредактировано для уточнения: Хотя приведенные ниже ответы были очень хорошими, это не совсем то, что я ищу. Внешний интерфейс базы данных SQL был построен с PowerBuilder. Я могу использовать SqlSpy во время ввода данных внешнего интерфейса, и это помогает отслеживать транзакции, но это все t-sql и, как вы можете себе представить, множество выводов. Я ищу что-то, что могло бы сделать то же самое, но выложило бы это визуально с возможностью вычерчивать детали, если бы я захотел.

Ответы [ 4 ]

2 голосов
/ 24 января 2009

Если вы открываете соединение в Visual Studio, вы можете запускать sprocs и запросы в режиме отладки. то есть вы можете пошагово пройти запрос с intellisense и увидеть значения в переменных.

2 голосов
/ 17 декабря 2008

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

Профилировщик устанавливается как часть клиентских инструментов SQL Server (вместе с Enterprise Manager и Query Analyzer).

1 голос
/ 17 декабря 2008

Я еще не использовал это , похоже, он делает то, что вы просите: применять инструменты отладки в стиле IDE к операторам T-SQL. Мне будет интересно посмотреть, как это работает.

1 голос
/ 17 декабря 2008

Я думаю, если этот способ выполним. Вы можете настроить тестовую среду и запустить транзакцию. После отправки транзакции сравните базу данных в тестовой среде с базой данных производства.

Вы можете использовать какой-либо инструмент для этого сравнения. Как OpenDBDiff или вы можете искать другой инструмент, прибегая к помощи.

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