Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 78 вперед Ctrl→ |
AndreiRantsevich Member Откуда: Минск Сообщений: 773 |
Надеюсь модератор не против: т.к. тема Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии? плавно переросла в живое обсуждение нашего плагина, то я, как разработчик, решил создать отдельный топик. SSMSBoost - аддин для SQL Server Management Studio После многих лет мук с неудобствами работы в SQL Server Management Studio решил создать add-in, который все эти неудобства устраняет. Именно с самим SSMS я привык работать потому, что он удобнее чем Visual Studio и намного надёжнее чем продукты повторяющиее его функциональность. В результате получился add-in, со следующими функциями (состояние на момент выхода версии 2.5): SSMSBoost на данный момент бесплатен - нужно просто сгенерировать на сайте "Community edition activation" и всё (без активации работает тоже - 30 дней). (www.ssmsboost.com) Буду рад критике и предложениям. Пишите или сюда в этот топик или по почте (адрес суппорта указан в программе. Куда там не напишите - везде я :) ) Пишите так-же, у кого что "наболело" - возможно мы быстро сможем помочь и облегчить жизнь добавив отсутствующий функционал. 40% функциональности реализованный на данный момент это запросы пользователей к майкрософту, которые висели на странице поддержки SSMS с 2005-2008 годов. С моей стороны, важным преимуществом является то, то мы работаем "внутри" SSMS с его объектами и не лазаем в вашу базу с SQL запросами, т.е. если вы работаете с серьёзными базами то можете быть спокойны, что никаких дополнительных соединений не устанавливается (проверяется профайлером). Этот же факт позволяет нам довольно быстро добавлять новые функции "натуральным" образом. ------------------------------------------------------------------- Разработчик SSMSBoost add-ina для SQL Server Management Studio. Не всё потеряно - и в SSMS можно удобно писать код ! :) |
23 авг 12, 03:35 [13052833] Ответить | Цитировать Сообщить модератору |
AndreiRantsevich Member Откуда: Минск Сообщений: 773 |
Пара скриншотов: Быстрый поиск объектов в дереве ![]() Подсветка "важной" базы и раскраска строки состояния: ![]() Просмотр хранимых в базе картинок прямо из грида: ![]() Быстрый ввод часто используемых выражений ![]() Полное описание с картинками - на сайте пректа. |
23 авг 12, 03:45 [13052842] Ответить | Цитировать Сообщить модератору |
Winnipuh Member [заблокирован] Откуда: Київ Сообщений: 10428 |
2 AndreiRantsevich: 1. спасибо за емейл, вы знаете о чем речь. ;-) 2. Вот там выше, где Визуализе Аз - может быть добавить As Hex и прицепить хекс едитор, бывает интересно и важно посмотреть код 3. по поиску, обсуждаемому в соседней ветке:
Можно сделать как это делает бесплатный аддин от редгейта, насколько я понимаю они индексируют в бэкграунде, следят за изменениями, и похоже используют SQLite для хранения данных для поиска... |
||
23 авг 12, 10:51 [13053561] Ответить | Цитировать Сообщить модератору |
AndreiRantsevich Member Откуда: Минск Сообщений: 773 |
Пожалуйста ! :)
Конечно можно - там можно всё и вы сами можете это настроить: в версии 2.5 даже появилась прямая ссылка на настройку визуалайзеров - в контекстном меню после списка всех типов визуалайзеров есть "Settings..." - нажимаете, в появившейся форме добавляете: Имя: HEX Расширение: bin (или любое другое) Программа для просмотра: Путь к вашей проге. (или тут ничего не указаывйте, но тогда зарегистрируйте в винде стандартную прогу просмотра для расширения bin) Вот и всё - в списке визуалайзеров появится новый пункт.
Если честно - то мне именно это не нравится что Редгейт в бэкграунде что-то делает. Представьте сценарий, что кто-то постоянно открывает/закрывает SSMS - такой стиль работы. Редгейт тогда при каждом запуске лазает постоянно по базе и что-то кеширует, даже если я запустил SSMS в момент когда сервер перегружен и мне надо срочно убить какой-нибудь дедлок... Редгейту конечно эти списки объектов нужны для других его функций, но получается так, что ради функции, нужной примерно в 5% времени работы программиста (поиск чего-то по исходникам) постоянно работает процесс и занимает ресурсы. У нас концепция прозрачности - всё делается по воле программиста. SSMSBoost-у "нужен толчёк" (©Весельчак У). А то решение что я предложил - оно работает может и дольше, но только тогда когда вам надо и когда вы его вызываете... Или оно не подходит ? |
||||||
23 авг 12, 11:09 [13053731] Ответить | Цитировать Сообщить модератору |
Winnipuh Member [заблокирован] Откуда: Київ Сообщений: 10428 |
да в общем мне - подходит пока ;-) |
23 авг 12, 11:15 [13053792] Ответить | Цитировать Сообщить модератору |
AndreiRantsevich Member Откуда: Минск Сообщений: 773 |
Winnipuh,
Отлично. Для всех: о том как можно быстро средствами SQL искать упоминания объектов в коде по всей базе: 13052808 (например найти все процедуры, где использется определённая таблица или колонка) |
||
23 авг 12, 11:20 [13053836] Ответить | Цитировать Сообщить модератору |
Vasilev Andrey Member Откуда: Сообщений: 9 |
В коде есть строки типа (обращение к другой базе):exec Служебная..serv_ЗамерПроизводительности @ИмяПроцедуры Плагин по не находит этот объект ни для создания скрипта, ни для позиционирования. Если указана схема - тоже не находит. Ни для таблиц, ни для процедур/функций, если они находятся в другой базе Это можно сделать? |
23 авг 12, 12:27 [13054540] Ответить | Цитировать Сообщить модератору |
AndreiRantsevich Member Откуда: Минск Сообщений: 773 |
Vasilev Andrey,
Да - сделаем. Это не проблема. Пока просто поиск только в текущеё базе шел, но можно и по всем. |
||
23 авг 12, 13:01 [13054820] Ответить | Цитировать Сообщить модератору |
Vasilev Andrey Member Откуда: Сообщений: 9 |
За скрипт спасибо. Мне подходит. Не надо искать объект в дереве :) У меня раньше был такой (подходит и для 2000): select distinct so.xtype, so.name from syscomments sc (nolock) inner join sysobjects so (nolock) on sc.id = so.id where sc.text like '%#%' -- Указать объект для поиска order by so.xtype, so.name |
||
23 авг 12, 13:07 [13054867] Ответить | Цитировать Сообщить модератору |
AndreiRantsevich Member Откуда: Минск Сообщений: 773 |
С syscomments есть опасность: если процедура длинная, то она может буть разбита на несколько записей, и по законам подлости тот идентификатор, что вы ищите может быть разрезан на 2 части и вы его тогда своим скриптом не найдёте. Раньше я генерил скрипт базы на диск и делал поиск по файлам - был самый надёжный метод. |
||||
23 авг 12, 13:19 [13054965] Ответить | Цитировать Сообщить модератору |
AndreiRantsevich Member Откуда: Минск Сообщений: 773 |
Вижу что много кто скачал аддин. Может у кого какие пожелания/замечания возникли ? Мы сейчас планируем шорт-лист на следующую версию.... |
23 авг 12, 17:37 [13056728] Ответить | Цитировать Сообщить модератору |
timda Member Откуда: Россия Сообщений: 580 |
AndreiRantsevich, 1) прикольно. фрии прошла сразу, майл пришел, все указано. даже не ожидал :) респект! 2) сделаете фичи для диаграмм ? Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии? 3) вебмани (WMR) примете ? |
25 авг 12, 18:16 [13064071] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5496 |
этим успешно занимается сам сиквел копирование резалтсета вместе с названиями столбцов есть и в стандартной SSMS |
||
25 авг 12, 23:44 [13064871] Ответить | Цитировать Сообщить модератору |
AndreiRantsevich Member Откуда: Минск Сообщений: 773 |
komrad,
сервер конечно сам убивает дедлоки, но иногда хочется ему помочь :)
Не совсем: он копирует вместе с данными - а мы копируем только названия колонок. т.е. экопомится время на удаление ненужных строк. Если говорить о копировании данных, то в SSMSBoost есть возможность скриптования данных используя шаблоны (довольно гибкие) - выбирите в гриде пару значений и нажмите правую кнопку мыши: посмотрите какие шаблоны копирования уже есть: копировать как XML, HTML, property:value, SELECT, WHERE.... - и вы можете сами настроить любой другой. |
||||
27 авг 12, 01:00 [13067143] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5496 |
интервал обнаружения дедлоков - 5 сек, который стремится к 100мс при повторных дедлоках (тут) сомневаюсь, что Вы тратите меньше для подключения-анализа-отстрела жертвы или имеются ввиду блокировки вульгарис?
названия колонок можно получить и без данных, добавив условие вида where 1=0 |
||||||||
27 авг 12, 01:11 [13067163] Ответить | Цитировать Сообщить модератору |
AndreiRantsevich Member Откуда: Минск Сообщений: 773 |
timda,
А как ещё ? :) Там всё автоматически работает - генерится ключ по имени, почте и хард-хэшу.
Я там задал вопросы - напишите пожалуйста детальнее, где нужно показывать меню. Можете на суппорт адрес прислать картинку, нарисовав вашу идею - если так проще. На первый взгляд - реализуемо. Но трудности бывает кроются в деталях :)
Тут такой момент, что если вы решили нас поддержать и перевести нам деньги, то это проходит через нашу фирму и оформляется как продажа, соотв. нам надо выставить вам счёт. Т.к. времени заниматься бухгалтерией нет, то пока мы принимаем оплату через сервис swreg (он как-бы выставляет счёт, аккумулирует средства и потом нам перечисляет одной пачкой, что сильно всё упрощает).SWReg принимает кредитки, paypal и просто банковские переводы. Если у вас есть WMR, то кажется их можно обменять на PayPal USD. По первому запросу в гугле вот что нашёл: http://www.bestchange.ru/wmr-to-paypal-usd.html. Если всё это очень сложно - то не беда. Можно пользоваться и так, хотя конечно радуемся тут как дети, когда находятся благодарные люди и "голосуют" таким образом. Андрей |
||||||
27 авг 12, 01:20 [13067184] Ответить | Цитировать Сообщить модератору |
AndreiRantsevich Member Откуда: Минск Сообщений: 773 |
Бывает что работает какая-то операция, которая всех тормозит, но не создаёт дедлока. Просто на пару минут всё висит. В такой момент хочется её быстро убить.
согласен, можно и так, но по мне так удобнее когда можно сразу так как хочется. О том и речь - SSMS сам по себе - отличная среда разработки. Мы его только немного доводим до ума в тех местах, где хочется получать желаемый результат быстрее. Другое дело что программистов много и соотв. и мнений тоже. Мы стараемся учитывать все разумные пожелания. |
||||
27 авг 12, 01:29 [13067197] Ответить | Цитировать Сообщить модератору |
komrad Member Откуда: Сообщений: 5496 |
в большинстве случаев это обычная блокировка не стоит её путать с дедлоком - это портит впечатление - если на собеседовании dba не отличает блокировки от дедлоков, то это о многом говорит |
||||
27 авг 12, 01:38 [13067217] Ответить | Цитировать Сообщить модератору |
AndreiRantsevich Member Откуда: Минск Сообщений: 773 |
komrad,
согласен :) |
||
27 авг 12, 11:16 [13068086] Ответить | Цитировать Сообщить модератору |
AndreiRantsevich Member Откуда: Минск Сообщений: 773 |
Winnipuh,
Попробовали настроить ? Это то, что вам было нужно ? |
||||
27 авг 12, 16:28 [13071040] Ответить | Цитировать Сообщить модератору |
AndreiRantsevich Member Откуда: Минск Сообщений: 773 |
Кажется Winnipuh заказывал возможность поиска пары BEGIN/END по коду. Такая функция есть в SSMS, называется Edit.GotoBrace Вы можете посмотреть какой у вас на неё назначен Shortcut используя функцию SSMSBoost-а: Extras->Dump SSMS Commands НО, у встроенной функции есть недостаток - вам нужно что-бы курсор стоял на BEGIN или END. Мы сделали свою версию, при её вызове: Если курсор стоит на BEGIN/END - работает аналогично родной, если курсор где-то в середине кода - то он позиционируется вверх до обрамляющего BEGIN-а. Пример: курсор помечен "_". При вызове новой функции он перейдёт на самый первый BEGIN- BEGIN ... BEGIN END _ END Если есть желание - можете предложить стандартный Shortcut для этой функции, что-бы я его по умолчанию назначил. А так-же можно поучавствовать в выборе иконки. На данный момент это #0557 из этого списка (родные иконки SSMS): http://www.kebabshopblues.co.uk/2007/01/04/visual-studio-2005-tools-for-office-commandbarbutton-faceid-property/ |
29 авг 12, 05:46 [13079498] Ответить | Цитировать Сообщить модератору |
Дикий Билл Member Откуда: Сообщений: 9599 |
Скачал. ЗдОрово! Script object AS ALTER не работает :( |
29 авг 12, 08:29 [13079612] Ответить | Цитировать Сообщить модератору |
AndreiRantsevich Member Откуда: Минск Сообщений: 773 |
Для какого типа объекта ? Примите во внимание, что в самом SSMS script as ALTER не для всех типов объектов работает ! Например для таблицы его нет (можно проверить в меню по правой кнопке в ObjectExplorere). Мы поддерживаем тот-же набор объектов что и сам SSMS. |
||
29 авг 12, 12:47 [13081571] Ответить | Цитировать Сообщить модератору |
Дикий Билл Member Откуда: Сообщений: 9599 |
|
||
30 авг 12, 07:25 [13086345] Ответить | Цитировать Сообщить модератору |
Winnipuh Member [заблокирован] Откуда: Київ Сообщений: 10428 |
да, то был я... спасибо, то, что надо, потестируем ![]() |
||
30 авг 12, 10:53 [13087013] Ответить | Цитировать Сообщить модератору |
Топик располагается на нескольких страницах: [1] 2 3 4 5 6 7 8 9 10 .. 78 вперед Ctrl→ |
Все форумы / Microsoft SQL Server | ![]() |