Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Инструменты для работы с MSSQL [D7, MSSQL]


Страницы:   1 2

Извращенец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 может лог обрезать...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо