![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Инструменты для работы с MSSQL [D7, MSSQL]
Извращенец2 © (2005-06-29 07:04:00)Добрый день, господа!
Всем известен чудесно удобный и полезный IB Expert для баз данных Interbase\FireBird. А есть ли подобное по чудесности средство для работы с MS SQL? Стандартный Query Analyzer меня почему-то не впечатлил...
АлексейК (2005-06-30 13:04:00) [1]В MS SQL нет UDF
Есть, только в отличии от Interbase это не отдельно подключаемый модуль в виде DLL с импортируемыми функциями, а код написанный на TSQL и хранящийся в базе. Но в отличии от процедур их можно подставлять в выражения и применять к ним команду select.
Есть также и расширенные хранимые процедуры, но это таже не совсем аналог UDF в InterBase.
Nikolay M. (2005-06-30 11:34:00) [2]
> В QA есть встроеннный дебагер, как его включить - см [24]
>
> Есть-то он есть, но смысла в нем нет, TSQL это не C или
> Pascal.
Согласен с пред. оратором. Повторюсь: в студии все происходит гораздо удобнее.
> было бы если бы мог работать с UDF, нежели с процедурами.
В MS SQL нет UDF.
Про отладку ХР в БОЛ есть раздел debugging extended stored procedures из которого видно, что отладка ХР - обычная отладка DLL. Естсественно, средствами VS, а не T-SQL :)
АлексейК (2005-06-30 11:16:00) [3]В QA есть встроеннный дебагер, как его включить - см [24]
Есть-то он есть, но смысла в нем нет, TSQL это не C или Pascal. Причем полезнее было бы если бы мог работать с UDF, нежели с процедурами.
Danilka (2005-06-30 11:10:00) [4]Nikolay M. © (30.06.05 11:00)
В QA есть встроеннный дебагер, как его включить - см [24]
Nikolay M. (2005-06-30 11:00:00) [5]
> dmitry501 © (30.06.05 10:32) [22]
Поставь дотнет студию. Разобраться, как подключаться к серверу и трейсить процедуры несложно. А потом запустить профайлер и посмотреть, что, собственно, происходит на сервере во время отладки.
dmitry501 (2005-06-30 10:53:00) [6]Anatoly Podgoretsky © (30.06.05 10:09) [18]
Да, спасибо, нашел. У меня дебаггер не работал из-за того, что на сервере стоял SP3.
СделалExec sp_sdidebug 'legacy_on'и в меню появилось "Debug"
Подробнее на
http://support.microsoft.com/default.aspx?scid=kb;en-us;328151
АлексейК (2005-06-30 10:47:00) [7]Nikolay M. © (30.06.05 10:29) [21]
> Можно и через профайлер.
ХП через профайлер отлаживать не получится
(пошагово пройтись с просмотром переменных).
Про пошагово пройтись с просмотром переменныхя ничего не говорил.
dmitry501 (2005-06-30 10:32:00) [8]Nikolay M. © (30.06.05 10:29) [21]
А поподробнее напишите про Есть. Но можно и самому трейсить через sp_trace_XXX.
, пожалуйста.
Nikolay M. (2005-06-30 10:29:00) [9]
> Можно и через профайлер.
ХП через профайлер отлаживать не получится
( пошагово пройтись с просмотром переменных).
АлексейК (2005-06-30 10:23:00) [10]Т.е. надо все переменные задекларировать и вручную присвоить начальные параметры, затем смотреть план выполнения и пр. Этот способ я знаю, по-моему проще смотреть тогда в профайлере на реальных данных и никаких ручных начальных присвоений.
Можно и через профайлер.
Nikolay M. (2005-06-30 10:14:00) [11]
> Я думал может есть способ пошагово пройтись с просмотром
> переменных... Вроде в VS2003 есть такая возможность.
Есть. Но можно и самому трейсить через sp_trace_XXX.
> А каким инструментом Transaction LOG
> можно посмотреть
ApexSQL например.
Anatoly Podgoretsky (2005-06-30 10:09:00) [12]dmitry501 © (30.06.05 09:59) [17]
По информации из форума MSSQL трассировщик есть, как пользоваться стоит спросить на sql.ru.
dmitry501 (2005-06-30 09:59:00) [13]АлексейК (30.06.05 9:14) [16]
Т.е. надо все переменные задекларировать и вручную присвоить начальные параметры, затем смотреть план выполнения и пр. Этот способ я знаю, по-моему проще смотреть тогда в профайлере на реальных данных и никаких ручных начальных присвоений.
p.s. Я думал может есть способ пошагово пройтись с просмотром переменных... Вроде в VS2003 есть такая возможность.
АлексейК (2005-06-30 09:14:00) [14]dmitry501 © (30.06.05 07:16) [15]
АлексейК (30.06.05 7:08) [14]
А как отлаживать хранимые процедуры в QA?
Включаете опции
Show Execution Plan
Show Server Trace
Show Client Statistic
и вперед.
dmitry501 (2005-06-30 07:16:00) [15]АлексейК (30.06.05 7:08) [14]
А как отлаживать хранимые процедуры в QA?
АлексейК (2005-06-30 07:08:00) [16]Зачем использовать анализатор запросов для написания хранимых процедур, для этого предназначен EM и никаких глюков.
Затем, что писать, отлаживать хранимые процедуры в QA гораздо проще и удобнее.
Polevi (2005-06-29 19:39:00) [17]USE SOMEDATABASE
DECLARE @logfile INT, @s VARCHAR(1024)
SELECT @logfile=fileid FROM sysfiles WHERE RIGHT(UPPER(RTRIM(filename)),3)='LDF'
SELECT @s='BACKUP LOG '+db_name()+ ' WITH TRUNCATE_ONLY'
EXEC(@s)
DBCC SHRINKFILE(@logfile)
Fay (2005-06-29 18:45:00) [18]QA достаточно для всего.
Anatoly Podgoretsky (2005-06-29 15:01:00) [19]liver (29.06.05 14:18) [10]
Вопрос не про обрезку, а про обнуление и если это сделать без Backup то чревато, поймешь когда потребуется восстанавливать.
liver (2005-06-29 14:18:00) [20]кто сказал что только Backup может лог обрезать...