Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: 1 2 3 4 5 6 7      [все]
 SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Доброго времени суток!
Есть бесплатный Addin SQL Refactor Studio - для Microsoft SQL Server Management Studio 2012, 2014 (SSMS).

Данный инструмент позволяет:
- производить поиск зависимостей для объекта БД (поиск осуществляется в БД, файлах на диске, редакторе SQL Query Editor)
- находить произвольный текст/код в БД, файлах на диске, редакторе SQL Query Editor
- проводить операции рефакторинга БД (Rename, Add CRUD Methods, Move Columns, Add Lookup Table и др.)
- форматировать SQL код (пока упрощенно)

Скриншоты можно посмотреть на сайте программы.
Если у кого имеются пожелания по функционалу, который Вы хотели бы видеть в SSMS, пишите сюда или сюда, постараемся реализовать.
6 сен 13, 13:16    [14804147]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
invm
Member

Откуда: Москва
Сообщений: 8203
Интересно, а тем, у кого нет RAR'а - бамбук курить?
6 сен 13, 13:34    [14804277]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
zxc1257
Member

Откуда:
Сообщений: 71
SQL Refactor Studio Team,

Запилите что-нибудь вроде Sybase Power Designer, только под MS SQL Server и очень дешевое. Киллер фича: тулза вытаскивает к себе метаданные схемы в БД (естественно все в пимпочках, что тянуть что не тянуть). Позволяет хранить эти метаданные на диске (и не терять все важные настройки). Все обьекты метаданных в свой файл (можно в text/xml). Чтобы это можно было всунуть в систему контроля версий. [b] Чтобы тулзе можно было скормить метаданные предыдущего релиза и текущего состояния схемы и получить UPGRADE скрипт пусть и идиотский, но с пометками 'ВОТ ТУТ ОБРАТИ ВНИМАНИЕ, МОЖЕТ РУКАМИ ПЕРЕПИСАТЬ'. В самой тулзе по ее проекту рефакторинг запилить и прочие плюхи. И уметь генерировать по своему проекту CREATE скрипт для схемы.
6 сен 13, 13:39    [14804313]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
zxc1257,

Все что Вы описываете есть в VS 2012 (database project).
Все равно, спасибо за идею!
6 сен 13, 16:10    [14805573]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
zxc1257
Member

Откуда:
Сообщений: 71
SQL Refactor Studio Team
zxc1257,

Все что Вы описываете есть в VS 2012 (database project).
Все равно, спасибо за идею!


гхм. и правда есть. а как получить скрипт разницы между схемами там? че-то вижу только кнопку затолкать разницу в target (db project, database, ...)...
6 сен 13, 16:24    [14805631]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
zxc1257,
Главное меню "SQL=>Schema compare=>new ..."
6 сен 13, 16:29    [14805668]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
zxc1257
Member

Откуда:
Сообщений: 71
SQL Refactor Studio Team
zxc1257,
Главное меню "SQL=>Schema compare=>new ..."


это я нашел. создал два пустых проекта db. в один запилил функцию и таблицу. делаю compare, в качестве target ставлю пустой проект. оно показывает разницу. как мне это разницу сохранить в скрипт а не сразу применить.
6 сен 13, 16:40    [14805722]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
чч
Guest
zxc1257,

а зачем? разницу всегда можно получить сравнив две ревизии в системе контроля версий.
Потом, если надо обновить проект базы, то достаете нужную ревизию из системы контроля версий (например, SVN) и публикуете скрипт, потом запускаете на сервере с бд, которую надо обновить.
Еще вариант - сбилдить проект и импортировать dacpac в вашу бд.
6 сен 13, 16:56    [14805819]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
zxc1257
Member

Откуда:
Сообщений: 71
чч
zxc1257,

а зачем? разницу всегда можно получить сравнив две ревизии в системе контроля версий.


а как получить разницу в виде скрипта этой тулзой?

1) хотелось бы видеть команды, которыми оно решило обновить схему из состояния rev3 до состояния rev5
2) подправить руками косяки, переписать некоторые участки upgrade-скрипта оптимальнее
3) прогнать на тестовой БД. поглядеть как оно
4) ...
6 сен 13, 17:25    [14805966]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
чч
Guest
zxc1257,

Ну я же вам написал.

У вас база в состоянии rev3. В проекте база в состоянии rev5. Публикуете проект (правая клавиша по проекту Publish), выбираете в опциях базу в которую хотите опубликовать проект, выбираете настройки подключения, прочие настройки, и нажимаете сгенерировать скрипт. Дальше смотрите, крутите, что хотите в нем пишите.

Еще есть тулза от RedGate. SQL Compare называется. Сравнивает две бд между собой и также генерирует скрипт для переноса.
6 сен 13, 17:30    [14805973]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
invm
Member

Откуда: Москва
Сообщений: 8203
После того как продукт затребовал запуск SSMS с полномочиями администратора, а без оных получил отлуп при попытке доступа в папку установки, был безжалостно снесен и забыт.

Господа, как вы себе представляете работу множества разработчиков на одном компьютере?
6 сен 13, 17:30    [14805974]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
zxc1257
Member

Откуда:
Сообщений: 71
чч
zxc1257,

Ну я же вам написал.

У вас база в состоянии rev3. В проекте база в состоянии rev5. Публикуете проект (правая клавиша по проекту Publish), выбираете в опциях базу в которую хотите опубликовать проект, выбираете настройки подключения, прочие настройки, и нажимаете сгенерировать скрипт. Дальше смотрите, крутите, что хотите в нем пишите.

Еще есть тулза от RedGate. SQL Compare называется. Сравнивает две бд между собой и также генерирует скрипт для переноса.


спасибо. как все не очевидно сделано. поколупаю.
6 сен 13, 17:57    [14806109]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
invm
После того как продукт затребовал запуск SSMS с полномочиями администратора, а без оных получил отлуп при попытке доступа в папку установки, был безжалостно снесен и забыт.

Господа, как вы себе представляете работу множества разработчиков на одном компьютере?


В следующей версии будет изменена папка (сейчас эта папка приложения) где будут храниться конфиги. Таким образом запускать SSMS в режиме администратора будет необязательно.
Спасибо за наводку.
7 сен 13, 00:45    [14807636]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Выпустили версию 2.1
- Fix: теперь addin не требует запускать SSMS в режиме администратора.
7 сен 13, 02:27    [14807817]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Выпустили версию 2.2:
- устранены проблемы с SQL Server 2012
11 сен 13, 02:46    [14823400]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
malevich
Member

Откуда:
Сообщений: 91
Добавьте пож. возможность указать БД на других серверах.
12 сен 13, 14:58    [14831723]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Обязательно добавим. Эта уже не первая просьба по этой функциональности.
Есть какие проблемы/неудобства в эксплуатации?
12 сен 13, 16:57    [14832474]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
чч
Guest
SQL Refactor Studio Team,

Вот только что появилась интересное предложение.

Нужна тулза, которая бы вставляла в заголовок хранимых процедур и функций комментарии (или редактировала существующие) с тегами, которые были бы определены разработчиком. Очень потом можно хорошо собрать xml-ки с описанием функций\процедур (входных параметров и т.п.). Действительно, была бы классная вещь.
13 сен 13, 14:58    [14837135]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
чч
Guest
чч
SQL Refactor Studio Team,

Вот только что появилась интересное предложение.

Нужна тулза, которая бы вставляла в заголовок хранимых процедур и функций комментарии (или редактировала существующие) с тегами, которые были бы определены разработчиком. Очень потом можно хорошо собрать xml-ки с описанием функций\процедур (входных параметров и т.п.). Действительно, была бы классная вещь.


Или, например по комментариям создавала какой-нибудь xml файл с полезными тегами.
13 сен 13, 15:03    [14837163]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
sqlrefactorstudio
Guest
чч
SQL Refactor Studio Team,

Вот только что появилась интересное предложение.

Нужна тулза, которая бы вставляла в заголовок хранимых процедур и функций комментарии (или редактировала существующие) с тегами, которые были бы определены разработчиком. Очень потом можно хорошо собрать xml-ки с описанием функций\процедур (входных параметров и т.п.). Действительно, была бы классная вещь.


Посмотрите в сторону http://www.red-gate.com/products/sql-development/sql-doc/
Наше приложение сосредоточено в основном на рефакторинге, кодогенерации. В дальнейшем хотелось бы поддерживать тоже направление.
13 сен 13, 16:42    [14837726]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
В связи с просьбами сделать Addin совместимым с более ранними версиями SSMS,
мы решили провести опрос "Какую версию SQL Server Management Studio Вы используете?"
Для голосования пройдите пожалуйста по ccылке.
Спасибо.
19 сен 13, 15:50    [14860096]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Доброго времени суток!

Результаты опроса:
SSMS 2005 ~ 8%
SSMS 2008/R2 ~ 52 %
SSMS 2012 ~ 40%

В связи с тем, что большинство разработчиков используют SSMS 2008/R2, мы сделали наш addin совместимым с этими версиями IDE.
Спасибо за содействие.
9 окт 13, 03:46    [14942702]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Небольшой совет.
Не ставьте в RAR архивы. Не каждый будет ставить это проприетарное (платное) говно.
Ставьте в бесплатный ZIP или что-то похожее.

Я понимаю что каждый может извернуться и скачать ради этого что-то нарушающее лицензии - но зачем?

Лучше вообще забудьте про RAR.
23 окт 13, 13:26    [15020287]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10436
SQL Refactor Studio Team
Доброго времени суток!

Результаты опроса:
SSMS 2005 ~ 8%
SSMS 2008/R2 ~ 52 %
SSMS 2012 ~ 40%

В связи с тем, что большинство разработчиков используют SSMS 2008/R2, мы сделали наш addin совместимым с этими версиями IDE.
Спасибо за содействие.


а что - сделать совместимым с 2005 и 2012 большая проблема? да ну...
23 окт 13, 13:30    [15020316]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Гость333
Member

Откуда:
Сообщений: 3684
Mnior
RAR архивы
Я понимаю что каждый может извернуться и скачать ради этого что-то нарушающее лицензии - но зачем?

Платное — это упаковка. А программу UnRAR (распаковка) можно бесплатно скачать с официального сайта, и даже с исходниками.

Mnior
Лучше вообще забудьте про RAR.

+1
23 окт 13, 13:48    [15020448]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior, Гость333

Спасибо за замечание. Скоро учтем))
23 окт 13, 14:32    [15020810]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Мы сейчас добавляем IntelliSence в наш аддон, так что если у кого есть пожелания - пишите, рассмотрим.
Спасибо.
23 окт 13, 14:38    [15020851]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Что-то у вас опыта маловато по рефакторингу походу.
Некоторые базы создаются с COLLATE с Case Sensitive (учётом регистра), поэтому надо это использовать при ReName.
1. Разрешать делать при замене регистра - сеqчас этого банально не позволяет
2. Поставить галку при поиске с учётом регистра или брать из свойств базы (Default)
23 окт 13, 17:51    [15022422]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
А вообще мене эта поделка не очень, на вид сыровата, интерфейс не очень продуман. Хотя видно что стараются.
Не удобно пользоваться результатами.

ReName это конечно хорошо, но в остальных случаях надо сделать что-то посложнее. поэтому надо открывать объекты и менять. А тут:

1. Грёбаный диалог. (Когда же запретят этот элемент интерфейса ... хотя на Вянде никогда, MS сама убожества клепает)
Лучше окно SSMS.
2. По двойному щелчку или энтеру не открывает объект, нужно много мышко-дрочить чтобы пройтись по объектам
Раздражает что ещё надо переключится (не фокусирует окно)
3. Открывает объект из своего хранилища. Хранит текст объекта нужно, никто не спорит, но открывать должно повторно из базы.
Т.е. вызвать стандартный внутренний ALTER в SSMS чтоле. А то так можно потерять все сделанные наработки в промежутке.
23 окт 13, 18:04    [15022491]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior,
Спасибо за замечания.
Постараемся их учесть в следующей версии.
23 окт 13, 18:11    [15022528]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
И кэшь не обновляет при refresh, даже если Back сделать. Нужно закрыть и заново вбивать строку поиска и т.д.
А ещё "Find Usage" не видит использование объекта в некоторых случаях - видимо старая проблема, словно на 2005 или ниже версии сидишь, когда при обновлении объекта, все его связи использования теряются.
Как-то не хочеца при Rename потерять эти изменения.

sys.dm_sql_referenced_entities - намного мощнее работает. И к тому же выдаёт ошибки использования/компиляции объекта, что очень полезно.

Станно что при "Move column" нет превью кода в отличии от Rename, хоть в конце всё равно код выдатся. Интерфейсы не одинаковые - неожиданно.
31 окт 13, 20:07    [15060945]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior
А ещё "Find Usage" не видит использование объекта в некоторых случаях


Mnior, можно Вас попросить прислать на support@sqlrefactorstudio.com подробную информацию (для какого объекта вы ищете зависимости и скрипт того объекта, где не обнаружилась зависимость).
Спасибо!
1 ноя 13, 16:35    [15066139]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
можно Вас попросить прислать информацию где не обнаружилась зависимость
Опана.
Ок.
Надеюсь на следующей неделе найдётся время ...
Но мне казалось что на это нарывался каждый кто изучал данный вопрос и на форуме мусолилось неоднократно.
Надеюсь, что ошибка стандартная, а не трудноуловимая.
Хотя может вы и правы, зависимости не видит даже скуль.
2 ноя 13, 01:44    [15068228]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior, Для поиска зависимостей мы не используем стандартные системные представления, как раз из-за озвученных Вами причин. Для этих целей мы сделали собственный анализатор зависимостей. Поэтому нам Важно знать, есть ли ситуации где он не правильно работает.
Спасибо.
2 ноя 13, 07:32    [15068588]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Понял.
Тогда придётся поиграться. А то я заметил на активно меняющейся схеме и остановится разобраться - было немного не до этого. (А зря)
И сейчас того на чём я заметил уже изменено, но я постараюсь поактивней поиспользовать и поэкспериментировать.
2 ноя 13, 12:57    [15068924]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
платитьИЛИнеплатить
Guest
zxc1257
...Киллер фича: тулза вытаскивает к себе метаданные схемы в БД (естественно все в пимпочках, что тянуть что не тянуть). Позволяет хранить эти метаданные на диске (и не терять все важные настройки). Все обьекты метаданных в свой файл (можно в text/xml). Чтобы это можно было всунуть в систему контроля версий. [b] Чтобы тулзе можно было скормить метаданные предыдущего релиза и текущего состояния схемы и получить UPGRADE скрипт пусть и идиотский, но с пометками 'ВОТ ТУТ ОБРАТИ ВНИМАНИЕ, МОЖЕТ РУКАМИ ПЕРЕПИСАТЬ'. В самой тулзе по ее проекту рефакторинг запилить и прочие плюхи. И уметь генерировать по своему проекту CREATE скрипт для схемы.
чч
Еще есть тулза от RedGate. SQL Compare называется. Сравнивает две бд между собой и также генерирует скрипт для переноса.
Кроме RedGate SQL Compare еще куча разных компараторов типа ApexSQL Diff, SQL Delta, xSQL Compare, но они могут работать только несколько дней, затем либо платить за лицензию, либо на виртуалку их загонять, что ни есть удобно. Аналогичный схема компаратор есть и в dbForge Studio for SQL Server (тот что для русских) без всяких триальных периодов...
5 ноя 13, 16:09    [15079745]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10436
платитьИЛИнеплатить
zxc1257
...Киллер фича: тулза вытаскивает к себе метаданные схемы в БД (естественно все в пимпочках, что тянуть что не тянуть). Позволяет хранить эти метаданные на диске (и не терять все важные настройки). Все обьекты метаданных в свой файл (можно в text/xml). Чтобы это можно было всунуть в систему контроля версий. [b] Чтобы тулзе можно было скормить метаданные предыдущего релиза и текущего состояния схемы и получить UPGRADE скрипт пусть и идиотский, но с пометками 'ВОТ ТУТ ОБРАТИ ВНИМАНИЕ, МОЖЕТ РУКАМИ ПЕРЕПИСАТЬ'. В самой тулзе по ее проекту рефакторинг запилить и прочие плюхи. И уметь генерировать по своему проекту CREATE скрипт для схемы.
чч
Еще есть тулза от RedGate. SQL Compare называется. Сравнивает две бд между собой и также генерирует скрипт для переноса.
Кроме RedGate SQL Compare еще куча разных компараторов типа ApexSQL Diff, SQL Delta, xSQL Compare, но они могут работать только несколько дней, затем либо платить за лицензию, либо на виртуалку их загонять, что ни есть удобно. Аналогичный схема компаратор есть и в dbForge Studio for SQL Server (тот что для русских) без всяких триальных периодов...


"затем либо платить за лицензию, либо на виртуалку их загонять"

не, ну есть еще третий вариант ;-)
5 ноя 13, 16:18    [15079795]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
При попытке rename колонки (смене кириллической С на латинскую C) произошла ошибка при парсинге процедур (для вьюх всё нормально):
on search dependences Server.Database.Schema.Table.Column in Server.Database.Schema.Procedure
System.NullReferenceException: Object reference not set to an instance of an object.
   at (Object )
   at TSQLParserLib.TSQLParser.IsObjectEquals(SchemaObjectName schemaObjectName, ScriptNameObjectBase obj)
   at TSQLParserLib.TSQLParser.(TableReference , ScriptNameObjectBase , Dictionary`2 , List`1 )
При поиске кода (по имени колонки с кириллической С) ошибок не возникало.

Ссори, что опять не могу выложить ничего больше. :(
18 ноя 13, 20:13    [15150772]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior,

Спасибо, баг пофиксили.
Если не трудно, можете на support выслать скрипт процедуры и информацию о колонке, которую хотели переименовать.
Хочется понять природу этой ошибки.
20 ноя 13, 00:20    [15158185]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team,

Не думаю что это позволяет мой контракт, но там ничего особенного, SELECT/INSERT/UPDATE
INSERT Sch.[User](...,[BlaСolor],...)
SELECT            ...,[BlaСolor],...
FROM ... JOIN Sch.fnXXX(...)X
Колонка [BlaСolor] -> BlaColor
Процедур было несколько и все слетели, вьюшки и функции нет.

Решил поэкспериментировать. Да, опять не видит Usage (по колонке). Одну процедуру находит, одну нет.
Если искать по таблице (Sch.[User]) валится в выше указанную ошибку для всех(!) объектов базы.
Попробую сделать тестовые скрипты.
20 ноя 13, 19:26    [15164283]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
========================= 
Error Information
=========================
Message = Object reference not set to an instance of an object.

InnerException =

Type = System.NullReferenceException
Module = SQLRefactorStudio.dll

TargetSite = Void set_CurrentObject(Microsoft.SqlServer.Management.Smo.NamedSmoObject)
StackTrace:
at SQLRefactorStudio.Forms.Wizard.BaseWizardForm.set_CurrentObject(NamedSmoObject value)
at SQLRefactorStudio.Classes.CommandInfo.RenameCommandInfo.Execute()
22 ноя 13, 18:38    [15176375]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Забыл, перед этим было:
---------------------------

---------------------------
SmoFunc.GetDatabase = null: o = null
---------------------------
OK
---------------------------
22 ноя 13, 18:42    [15176388]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Mnior
Попробую сделать тестовые скрипты.
+ Вот
USE tempdb
GO
CREATE SCHEMA Test
GO
CREATE TABLE [Test].[User] (
	[UserID]	Int			CONSTRAINT [PK_User] PRIMARY KEY
,	[FirstName]	NVarChar(256)	NOT NULL
,	[LastName]	NVarChar(256)	NOT NULL
,	[EyeСolor]	NVarChar(32)	NOT NULL
)
GO
CREATE PROCEDURE [Test].[spUserCreate]
	@UserID		Int	= NULL OUT
,	@FirstName	NVarChar(256)
,	@LastName	NVarChar(256)
,	@EyeColor	NVarChar(32)
AS BEGIN
	INSERT	Test.[User]	( FirstName, LastName, EyeСolor)
	VALUES			(@FirstName,@LastName,@EyeColor)
	SET @UserID = Scope_Identity()
END
GO
CREATE PROCEDURE [Test].[spUserModify]
	@UserID		Int
,	@FirstName	NVarChar(256)
,	@LastName	NVarChar(256)
,	@EyeColor	NVarChar(32)
AS BEGIN
	UPDATE	T
	SET	FirstName 	= @FirstName
	,	LastName 	= @LastName
	,	EyeСolor 	= @EyeColor
	FROM	Test.[User]	T
	WHERE	T.UserID = @UserID
	IF (@@RowCount != 1) RAISERROR(23100,16,2);
END
GO
/*
DROP PROC Test.spUserModify,Test.spUserCreate;
DROP TABLE Test.[User];
DROP SCHEMA Test;
*/
Попробуйте переименовать колонку [EyeСolor]. Процедуру Test.spUserCreate не видит.
22 ноя 13, 18:54    [15176434]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Ещё маленькая просьба.
При открытии объекта, ставить GO в конце, но без добавлении лишних Enter-ов.

Что нравится, что НЕ добавляются настройки объекта (ansi nulls, quoted identifier). А то достало что перестраховываются и спамят, как и лишними символами.
Если вставлять, то только в случае если не по Default (расходится с настройками сессии).
25 ноя 13, 12:42    [15184636]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior,
За пример огромное спасибо.

Скорее всего на этой неделе будет выпущена версия с исправлениями (уже достаточно собралось).

Mnior
При открытии объекта, ставить GO в конце, но без добавлении лишних Enter-ов.

Это уже не первая просьба, тоже войдет в обновление.

Всем спасибо!
26 ноя 13, 17:16    [15193088]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Выпущена версия 2.4.5
- Исправлены накопившиеся ошибки
- Добавлена настройка ShortCut'ов
- Добавлены функции "Get row count" и "Top N rows" в подменю "Query Editor"

Спасибо за содействие)
27 ноя 13, 03:49    [15195859]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Опять RAR. Ну сколько можно ...
27 ноя 13, 17:50    [15200740]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior,
Там же есть просто "EXE"
27 ноя 13, 17:52    [15200760]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Added shortcut customizing - грид с изменяемой высотой строки
Хотя там много мелких приколов, типа спрашивает сохранить ли изменения при нажатии на Cancel.
И при этом самих то изменений нет.

Жаль что с диалогами не решили.
И вопрос, можно как-то ускорить открытие этих окошек, а то тормозит неприятно. Что оно там делает такого каждый раз?

Ок. Будем пасматреть.
28 ноя 13, 19:34    [15208086]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
1. В этой версии, после установки, SSMS стал чертовски долго запускаться. Прибешивает, хоть сноси.
Ощущение что у вас висит хук, черезе который тысча эвентов проходит тормозя загрузку модулей SSMS. Нехорошо.
Борьба с конкурентами?
2. Проверяет апдейты при старте. Как бэ надо это в настройках прописать. Пользователь должен контролировать систему.

И уберите пока значёк в трее. Смысл, если он не имеет пока функционала?!
5 дек 13, 10:28    [15244053]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior, добрый день!
1. Можете нам прислать логи, они находятся (для Win7) в C:\Users\...\AppData\Roaming\SQL Refactor Studio\Logs
Это единичный случай, или регулярно повторяется?
Установлены ли у Вас другие плагины?
2. Да, так и сделаем. Спасибо за замечание.
5 дек 13, 11:26    [15244608]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
Можете нам прислать логи, они находятся (для Win7) в C:\Users\...\AppData\Roaming\SQL Refactor Studio\Logs
+ Log
8:25:14 AM: Creating log...
8:25:14 AM: Init 1
8:25:14 AM: Init 2
8:25:14 AM: Init 3
8:25:14 AM: Init 4
8:25:14 AM: Init 5
8:25:15 AM: Init 6
8:25:15 AM: Init method out...
8:25:15 AM: Start loggin in SSMS2012...
8:25:37 AM: OnConnection 2
8:25:37 AM: 2012 SetObjectExplorerEventProvider 1==============
8:25:37 AM: Microsoft.SqlServer.Management.SqlStudio.Explorer.ObjectExplorerService
8:25:37 AM: Provider_SelectionChanged
8:25:37 AM: 2012 SetObjectExplorerEventProvider 2==============
8:25:37 AM: 2012 SetObjectExplorerEventProvider (Before use OE)
8:25:37 AM: 2012 SetObjectExplorerEventProvider 3
8:25:37 AM: 2012 SetObjectExplorerEventProvider 4
8:25:37 AM: 2012 SetObjectExplorerEventProvider 5
8:25:37 AM: 2012 SetObjectExplorerEventProvider 6
8:25:37 AM: 2012 SetObjectExplorerEventProvider 7
8:25:37 AM: OnConnection 3
8:25:37 AM: Start creating menu
8:25:37 AM: Error on try set ShortCut on command SQLRefactorStudio.Connect.Rename: System.ArgumentException: The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
at EnvDTE.Command.set_Bindings(Object pVar)
at SQLRefactorStudio.Classes.BaseConnect.CreateCommand(CommandBarPopup toolsPopup, CommandInfo info, Boolean beginGroup, Boolean visible)
8:25:37 AM: End creating menu
SQL Refactor Studio Team
Это единичный случай, или регулярно повторяется?
Всегда. После установки новой версии.
SQL Refactor Studio Team
Установлены ли у Вас другие плагины?
Да. Но решил снести последний из поставленных (ваш) и сразу прекратилось безобразие. Хотел проверить снеся другие плагины, но пока руки не дошли.
6 дек 13, 02:13    [15250174]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior, спасибо.
Причину устранили. На следующей неделе будет новая версия (уже с IntelliSense).
6 дек 13, 09:40    [15250763]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Есть ещё одна "хотелка": Массовая замена произвольного кода.

Rename - зашибись, оно как в VS. Но в VS как и в любом редакторе есть простая замена и притом по файлам. А вот такого функционала в скуле нет. Вот хочу я какую-то строку кода массово заменить, не важно там в комментах попадётся или заденет кого-то, но мне надо что бы сгенерился скрипт с измененниями. При этом уже лучше c поддержкой RegExp.

Уже предлагал идею отображать объекты базы в файлы словно это классы (к примеру по схемам) с методами, и открываешь сразу всё и навигайтишь по коду, а далее редактор отслеживает изменения "методов" и отображает в базе (ну и обратно синхронит). Или банально по файлам.
И тогда такие вещи как поиск, замена уже будет изкаробки.
Можно даже это сделать как службу (файловую/sharing) и отображать уже для многих тулов, TotalCommander, Sublime Text и т.д. и т.п.
6 дек 13, 13:11    [15252439]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior
Массовая замена произвольного кода.


Добавили идею в беклог.
6 дек 13, 15:13    [15253664]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Кажись Export найденных объектов слетел.
Помню что работал, вещь порой необходимая.
6 дек 13, 21:02    [15255857]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Доброго времени суток!
Прошу прощения за задержки с ответами.

Итак, вышла версия SQL Refactor Studio 3.0 в которой:
1. Добавлено IntelliSense (beta).
IntelliSense на данном этапе конечно не сравнить с конкурентами (это пока первая бета), но все же,
самое главное позади - создан фреймфорк.
Осталось добавить n-e количество полезных фишек (а у нас в беклоге их не мало запланировано)
Здесь можно посмотреть видео-демонстрацию работы IntelliSense.

2. В настройках добавлена опция "Проверять наличие новой версии при запуске SSMS"
3. Исправлены ошибки.

Наш почтовый ящик ждет Ваших пожеланий.
18 дек 13, 05:32    [15308419]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Мне казалось что вы сосредоточитесь именно на рефакторинге.
Или вы хотите микро-менеджмент освоить?
Просто макро- ещё в зачаточном состоянии. ИМХО. А с другой стороны они не отделимы ...

Очередной форматтер. Опять. И естественно не устраивает.
Уже срался по этому поводу в теме другого add-in-а.
20 дек 13, 15:21    [15323823]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Доброго всем дня!
Вчера добавили функцию подсветки выделенного слова в TextEditor
Помогает немного понимать вот такой код... :)
Картинка с другого сайта.

P.S. также пофиксили накопленные ошибки
29 янв 14, 16:46    [15489360]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Object Dependencies
on search dependences [SERVER].[DB].[Schema].[Table] in [SERVER].[DB].[Schema].[Procedure]
System.NullReferenceException: Object reference not set to an instance of an object.
   at TSQLParserLib.TSQLParser.ParseMergeOutputClause(MergeSpecification stmt, ScriptNameObjectBase obj, Dictionary`2 aliasList, List`1 tableList)
   at TSQLParserLib.TSQLParser.(ScriptNameObjectBase )
   at TSQLParserLib.TSQLParser.FindUsages(NamedSmoObject smoObject, List`1& matches, List`1& matchTokens)
   at SQLRefactorStudio.Forms.Wizard.FindObjectUsagesWizardForm.FindUsages(TSQLParser parser, List`1& matches, List`1& matchTokens)
   at SQLRefactorStudio.Forms.Wizard.BaseFindUsagesWizardForm.SearchDependencesInDatabases()
----------------------------------------------------------------------------
+ Log
7:30:36 PM: Creating log...
7:30:36 PM: Add unhandled exception event handler
7:30:36 PM: Init 1
7:30:36 PM: Init 2
7:30:36 PM: Init 3
7:30:36 PM: Init 4
7:30:36 PM: Init 5
7:30:36 PM: Init 6
7:30:36 PM: Init method out...
7:30:36 PM: Start loggin in SSMS2012...
7:30:37 PM: OnConnection 2
7:30:37 PM: 2012 SetObjectExplorerEventProvider 1==============
7:30:37 PM: Microsoft.SqlServer.Management.SqlStudio.Explorer.ObjectExplorerService
7:30:37 PM: Provider_SelectionChanged
7:30:37 PM: 2012 SetObjectExplorerEventProvider 2==============
7:30:37 PM: 2012 SetObjectExplorerEventProvider (Before use OE)
7:30:37 PM: 2012 SetObjectExplorerEventProvider 3
7:30:37 PM: 2012 SetObjectExplorerEventProvider 4
7:30:37 PM: 2012 SetObjectExplorerEventProvider 5
7:30:37 PM: 2012 SetObjectExplorerEventProvider 6
7:30:37 PM: 2012 SetObjectExplorerEventProvider 7
7:30:37 PM: OnConnection 3
7:30:37 PM: Start creating menu
7:30:37 PM: Error on try set ShortCut on command SQLRefactorStudio.Connect.Rename: System.ArgumentException: The parameter is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
at EnvDTE.Command.set_Bindings(Object pVar)
at SQLRefactorStudio.Classes.BaseConnect.CreateCommand(CommandBar cmdBar, CommandInfo info, Boolean beginGroup, Boolean visible, Nullable`1 index)
7:30:38 PM: End creating menu
На нескольких объектах падает.
3 фев 14, 22:34    [15513176]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
День добрый!
C выходом последней версии возникла вот такая ошибка при запуске SSMS
Картинка с другого сайта.

Поэтому сейчас пришлось выпустить новую версию с исправлением.
Если кто-то выдел такую ошибку, можно обновить программу

Mnior, Вашу ошибку попытались устранить.
Если она не исчезла, пришлите нам фрагмент выражения Merge на котором она вылетает.

В связи в неправильной работой функции подсветки слов в SSMS 2012 мы на время ее отключили (в SSMS 2008 работает). Будем разбираться в причине. О результатах сообщим.

Спасибо!
4 фев 14, 11:46    [15514963]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
Mnior, Вашу ошибку попытались устранить.
Если она не исчезла, пришлите нам фрагмент выражения Merge на котором она вылетает.
Не возникает.
Но в той процедуре нет Merge, там WITH, Row_Number, Top ...
4 фев 14, 13:10    [15515771]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
zindur
Member

Откуда:
Сообщений: 78
есть: SQLRefactor Studio: 3.2.2.0; MSSQL2008R2; Management Studio 10.50.2550.0; win7-64b - пробовал Search Object Dependecies - вернул около 40 objects - DblClick на Object (чтоб посмотреть линию) гдетто на 20ый клик - зависон - только убивание студии помогает :(

при поиске: очень жуткоe flickering - тоесть дерево с объектами мерцает
11 фев 14, 18:35    [15553180]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
zindur,
Мы работаем над устранением этой проблемы.
Спасибо за feedback.
12 фев 14, 00:28    [15554382]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
zindur
гдетто на 20ый клик - зависон
У меня жутко зависает только на определённых объектах, имхо всё из-за:
SQL Refactor Studio Team
В связи в неправильной работой функции подсветки слов в SSMS 2012 мы на время ее отключили (в SSMS 2008 работает)
Ибо подсветка в поиске всё ещё работает.

Могу попытаться выкусить комбинации при котором идёт зависон, но это муторно шо песец, ибо этот визард поиска, в отдельном окне, да ещё со своим кэшем. Итак работать муторно, так тут точно отбивает желание.

Можете подсказать как можно обновить внутренний кэш, чтобы измененные объекты базы в него попали. Только не путём пере-открытия окна, которое итак притормаживает. ?
13 фев 14, 11:23    [15561449]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior, день добрый!
Под подсветкой имелось ввиду подсветка выделенного слова в TextEditor (где запросы пишем), а не в формочке поиска зависимостей.

Можете подсказать как можно обновить внутренний кэш, чтобы измененные объекты базы в него попали. Только не путём пере-открытия окна, которое итак притормаживает. ?

Эта проблема была решена. У вас по прежнему осталась? Я правильно понимаю что бы имеете ввиду: Запустили поиск, потом сделали Alter Procedure какой-нибудь, потом повторили поиск, но в результатах измененная процедура отображается по старому?
13 фев 14, 12:23    [15562010]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
Под подсветкой имелось ввиду подсветка выделенного слова
Ок.
SQL Refactor Studio Team
Эта проблема была решена. У вас по прежнему осталась? Я правильно понимаю что бы имеете ввиду: Запустили поиск, потом сделали Alter Procedure какой-нибудь, потом повторили поиск, но в результатах измененная процедура отображается по старому?
Да, именно так.
Я ещё раз протестил.
USE tempdb
GO
ALTER PROCEDURE dbo.Test AS RETURN NULL
GO
ALTER PROCEDURE dbo.Test AS RETURN 1
GO
DROP PROCEDURE dbo.Test
В диалоге продолжает возникать то что было при начале диалога. Изменения не показываются.
При этом новые объекты появляются и исчезают, но содержимое не меняется при ALTER.

Хотя стала возникать ошибка.
Притом неприятная (иногда на заднем фоне, за открытым окном), диалог:
---------------------------

---------------------------
SmoFunc.GetDatabase = null: o = null
---------------------------
OK
---------------------------
После N нажатий ОК (а баз у меня много), в списек ошибок возникло столько же:
----------------------------------------------------------------------------

on search dependences in
System.NullReferenceException: Object reference not set to an instance of an object.
at TSQLParserLib.TSQLParser..ctor(Object obj, String script, Boolean initialQuotedIdentifiers, Database scriptDatabase, Database objDatabase, Boolean searchInStrings)
at SQLRefactorStudio.Forms.Wizard.BaseFindUsagesWizardForm.SearchDependencesInDatabases()
----------------------------------------------------------------------------

Провел тесты в других базах, уже без ошибок, но всё равно не обновляет содержимое.

У вас новый лог?
Startup_DTE_2011.0110.log
+ Log
6:00 PM: Add unhandled exception event handler
6:00 PM: Init 4
6:00 PM: Init 5
6:00 PM: Init 6
6:00 PM: Init method out...
6:00 PM: OnConnection 2
6:00 PM: 2012 SetObjectExplorerEventProvider 1==============
6:00 PM: Microsoft.SqlServer.Management.SqlStudio.Explorer.ObjectExplorerService
6:00 PM: Provider_SelectionChanged
6:00 PM: 2012 SetObjectExplorerEventProvider 2==============
6:00 PM: 2012 SetObjectExplorerEventProvider (Before use OE)
6:00 PM: 2012 SetObjectExplorerEventProvider 3
6:00 PM: 2012 SetObjectExplorerEventProvider 4
6:00 PM: 2012 SetObjectExplorerEventProvider 5
6:00 PM: 2012 SetObjectExplorerEventProvider 6
6:00 PM: 2012 SetObjectExplorerEventProvider 7
6:00 PM: OnConnection 3
6:00 PM: Start creating menu
6:00 PM: End creating menu
13 фев 14, 12:59    [15562291]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior, спасибо за инфу.
Будем делать HotFix.
Да, лог новый, название лога зависит от версии студии.
13 фев 14, 15:36    [15563436]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Доброго времени суток!

Выпустили Fix:
1. Устранено мерцание дерева в формах
2. Исправлена ошибка с зависанием при клике по дереву (спасибо zindur)
3. Решена проблема с обновлением кэша при поиске зависимостей (спасибо Mnior)
4. IntelliSense: При генерации выражений JOIN (по внешним ключам) добавлено обрамление названий объектов в [] (при необходимости)

Всем спасибо за содействие...
14 фев 14, 00:50    [15565538]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
Выпустили Fix:
Спасибо.
SQL Refactor Studio Team
3. Решена проблема с обновлением кэша при поиске зависимостей
Круто!
Может интересно или нет, в tempdb стало искать без ошибок, но только довольно тормознуто, притом что там объектов практически нет. Стоит же галочка не искать в системных объектах.
Это не принципиально (!), ибо нефиг в этой базе искать, но интересно из-за чего. Из-за того что там постоянные действия через неё делаются (создание временных объектов и т.п.) или просто из-за того что там море темповых таблиц (врятли - в базах бывает намного больше обычных).
Просто может быть есть неявная проблемка которая может редко проявляется и на обычных базах.
Это я со своей программерской дотошностью говорю.

Может мне мерещится, а может тяпница (нагрузка меньше), но ощущение что чуть быстрее диалоговое окно открывается и ищет. Хотя именно вывод всей простыни баз (дерево) занимает большую часть времени. Хорошо бы убрать это (добавлять базы через отдельный контрол с отложенной загрузкой баз по первому требованию), а вообще лучше убрать диалог, как я изначально просил, без визарда.
Тем более инстанс итак добавляется через диалог. Я представляю чтоб при каждом открытии эти инстансы добавлять. На прошлом месте работы мне бы так и пришлось - убился бы.

Обычно в один период времени ищешь в одном и том же наборе баз. лучше уж запомнить этот набор (или убрать диалог а сделать child-окно).
С другой стороны в SSMSBoost эта простыня появляется мгновенно, притом со списком всех объектов.

Кароче, имхо, есть ещё куда копать.
14 фев 14, 17:40    [15569678]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior,
Если не секрет, сколько у Вас баз на сервере? :)
Мы задумываемся над тем чтобы сделать Express-поиск зависимостей объекта, т.е. по шорткату появляется окно и сразу же начинается поиск. Так что ждите скоро.

Запоминать последние выбранные базы - думаю, сделаем опцией.
14 фев 14, 17:59    [15569766]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
Если не секрет, сколько у Вас баз на сервере?
Под 90.
Но кажись я встречал тут людей у которых поболее было.

Хотя моё мнение такое - это извращение, я бы сам от 3/4 из них избавился, но селяви ...
Раздолбаев и гуманитариев в мире на порядок больше.
16 фев 14, 07:50    [15573222]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10436
Mnior
SQL Refactor Studio Team
Если не секрет, сколько у Вас баз на сервере?
Под 90.
Но кажись я встречал тут людей у которых поболее было.

Хотя моё мнение такое - это извращение, я бы сам от 3/4 из них избавился, но селяви ...
Раздолбаев и гуманитариев в мире на порядок больше.


Раздолбаев и гуманитариев в мире на порядок больше, чем приличных людей
17 фев 14, 11:48    [15576150]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10436
SQL Refactor Studio Team
Mnior,
Если не секрет, сколько у Вас баз на сервере? :)
Мы задумываемся над тем чтобы сделать Express-поиск зависимостей объекта, т.е. по шорткату появляется окно и сразу же начинается поиск. Так что ждите скоро.

Запоминать последние выбранные базы - думаю, сделаем опцией.


да, у меня тоже много баз на нескольких серверах, и коннекчусь в одном SSMS
17 фев 14, 11:50    [15576157]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10436
кстати, в заголовке написано "free addin for SSMS 2012, 2014"

т.е. 2008 и 2008 R2 уже не?
17 фев 14, 12:22    [15576350]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Winnipuh, день добрый.

Winnipuh
т.е. 2008 и 2008 R2 уже не?


Изначально (сентябрь 2013) продукт был совместим только с SSMS2012/2014, спустя некоторое время была добавлена совместимость с 2008/2008R2.
17 фев 14, 14:44    [15577441]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Winnipuh
кстати, в заголовке написано "free addin for SSMS 2012, 2014"

т.е. 2008 и 2008 R2 уже не?


На сей день продукт совместим с SSMS 2008/2008R2/2012/2014.
17 фев 14, 14:46    [15577456]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Или это после изменений или это чисто у меня.

Когда первый раз открываешь и делается поиск (после выбора баз и указания строки поиска) - стабильно притормаживает конкретно (секунд под 10-20), но после, повторный поиск в том же окне, уже шустро (аж мгновенна).
Вот ейбогу - не закрывал бы форму никогда если бы не была в виде диалога (отдельной формой).

А вы статистику использования собираете. Таймауты там и т.п.?
18 фев 14, 17:36    [15584284]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Добрый вечер.
Если между поисками обнаруживается изменения в выбранных базах то рефрешится кеш соответствующей базы - это может приводить к задержкам. При рефреше в корне дерева пишется сообщение типа Refresh database xxx objects.
Есть такое дело?
Это стабильно повторяется?

А визард мы сейчас переделываем в ToolWindow ;)
Могу перед релизом дать бету поиграться...

Mnior
А вы статистику использования собираете. Таймауты там и т.п.?

Нет.
18 фев 14, 20:20    [15585269]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
Если между поисками обнаруживается изменения в выбранных базах то рефрешится кеш соответствующей базы - это может приводить к задержкам. При рефреше в корне дерева пишется сообщение типа Refresh database xxx objects.
Понял. Да, при изменении объектов даже при открытом окне тоже долго отрабатывает.
Думал, что при открытом окне ловится изменения объекта и обновляется только он, а на самом деле ради одного-двух объектов база сканится полностью с нуля.

15 секунд на поиск - многовато. И это только на одной базе.
SQL Refactor Studio Team
Могу перед релизом дать бету поиграться...
Да особо нет (с соффременным софтом уже фиолетово, 100500 выбешивающих багов или 100501), или вы хотите чтобы сразу своё Фи высказал?
SQL Refactor Studio Team
Mnior
А вы статистику использования собираете. Таймауты там и т.п.?
Нет.
Ну как бэ показатель, на чём и где тратится время пользователя и как софт юзается.
Мене не жалко такое давать, главное чтобы было прозрачно (видно что шлётся, типа кладётся в файло такое-то, а то ковыряться в сетевой трассе постоянно - муторно).
Коль у вас уже есть автоапдейт то уже неважно посылаете или нет - уже "доверие" на "нужном" этапе. Только OpenSource это может обелить.
Хотя зря я это поднял - такая инициатива должна идти чисто от создателя, и это уже показатель зрелости.
19 фев 14, 01:26    [15586518]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Mnior
15 секунд на поиск - многовато. И это только на одной базе
Это в лучшем случае, ждать в среднем по пол минуты - уже через чур.
Версию назад такого небыло. "Небыло разрывов, небыло ...!!!"
20 фев 14, 16:16    [15599420]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
А можно ещё такое пожелание:
Список объектов просортированными были, по схеме и затем имени.

В принципе неважно:
* типу, схеме, имени
или
* схеме, типу, имени
20 фев 14, 21:16    [15601519]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior
Mnior
15 секунд на поиск - многовато. И это только на одной базе
Это в лучшем случае, ждать в среднем по пол минуты - уже через чур.
Версию назад такого небыло. "Небыло разрывов, небыло ...!!!"


Нам удалось повторить такое поведение. Пока копаемся...
20 фев 14, 23:09    [15602091]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior
А можно ещё такое пожелание:
Список объектов просортированными были, по схеме и затем имени.

В принципе неважно:
* типу, схеме, имени
или
* схеме, типу, имени


Ок. Подумаем над этим.
Иногда полезно бывает.
20 фев 14, 23:12    [15602101]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Забыл ещё кое-что, давно уже:
Бывает такое что-то случается и он тупит, типа ищет "бесконечно" при этом ничего не находит.
Нажимаешь "Cancel" или закрыть, появляется диалог подтверждение, жмёшь Да и ничего, продолжает "искать".
Только перезапуск студии помогает.
Другие окна работают, а это что-то там "крутит".

Есть подозрение что если в основном окне SSMS в браузере объектов во время поиска вызвать окно свойств, к примеру процедуры, то такое может случится, IMXO.

И вообще что 2008 что 2012 SSMS глючные шо песец. Бывало что-то её заклинит (не в том порядке евенты окошек сработают, как-то программный дедлок) и студия недоступна, при этом в трее возникает "SSMS is busy". Выбешивает такое по чёрному. Ибо на самом дело всё работает, можно через Task менеджер нормально с окном работать, и даже умудрится так завершить процесс - что даже всё доки сохранить (не всегда) и даже восстановить работу таким хитрым способом, явно баг.
Эти пидарасы из MS добавили этот треевое уведомление - только хуже сделали. Пытались не решить проблему, а эскалировать, и получилось "как всегда".
В 2005м иногда студия подвисала (ожидала ресурсы, ибо индусы из MS выполняли сетевые запросы в основном потоке приложения), но это было приемлемо - отвисала и можно дальше работать, а тут куяк и дедлок.
И не важно что за винда, что 2003, что 2008 что 7ка.
То есть для активного программинга студия АД. А если притворится мёртвым удавом то "всё пучком, это у вас там руки корявые".


Не знаю как у вас получится это поймать, да и если вы сейчас это переделываете, то может всё решится и так. Но если нет, то надо в этом месте логирование и контроль повесить - из-за чего не прерывается процесс.
21 фев 14, 02:27    [15602729]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Mnior
Есть подозрение что если в основном окне SSMS в браузере объектов во время поиска вызвать окно свойств, к примеру процедуры, то такое может случится, IMXO
Тьфу ты, контекстное меню, а не окно.

Вообще я встречал и в других местах конфликтные баги контекстных меню. Кажись в обозревателе файлов вянды, а может и в ворде.
Смахивает на какой-то "фатальный недостаток" в обрабатке евентов. Ибо что-то похожее наблюдал когда в дельфях касались обработки этих сообщений.

"Смешались кони люди", тяжело себе доверять когда это всё наблюдается в фоне напряжёнки решения повседневных задач.
21 фев 14, 02:36    [15602745]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
+ Пока ждём версию
Я часто нарываюсь на такое, после попадания в безвыходное положение:
---------------------------
Microsoft SQL Server Management Studio
---------------------------
Microsoft SQL Server Management Studio has detected that an operation is blocking user input. This can be caused by an active modal dialog or a task that needs to block user interaction. Would you like to shut down anyway?
---------------------------
Yes No
---------------------------
Модальные диалоги - ЗЛО.

Притом после "закрытия" SSMS, основное окно закрыто и иконки из трея тоже пропали, но два окна поиска так и висят.
В тасках уже приложения нет, но в процессах есть.

После перезапуска всё летает ... некоторое время. И тяжело поймать этот window-dedlock и зависания поиска.
Что-то накапливается или отваливается.
Даже не знаю куда копать ибо вырвать системную инфу add-in из процессов SSMS просто нереально.
27 фев 14, 15:06    [15640253]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Ещё мелочь. Хотя тоже возможно не актуально уже.

Сейчас при изменении размера окна сплиттер настроен на % соотношение сторон.
Это не удобно. Ибо увеличиваешь/разворачиваешь чтобы увидеть больше кода в правой боковой панели, а вот список объектов обычно не прыгает в ширине (длине имён).
Так что лучше хранить в абсолютных значениях и запоминать предыдущую позицию.

А сейчас много лишних действий делаешь.
27 фев 14, 19:09    [15642394]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Ещё.

"Search Object Dependencies" не работает для колонок. Ничего не возвращает.
27 фев 14, 19:30    [15642500]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Mnior
После перезапуска всё летает ... некоторое время

Даже не знаю куда копать ...
Такое подозрение что эти Refersh Events накапливаются, а не просто проверяется состояние базы перед поиском.
А затык возникает именно на "Refresh database 'DataBase' objects ..."

Ещё мелкий баг, если расширять окно пока ползунок (влево вправо) для кода не пропадёт, то происходит перезаполнение окна и текущее положение, смещения кода (строка, ползунок вверх вниз) пропадает, и приходится опять скролить до нужного места.
При этом если уменьшать окно, пока ползунок не появится такого "прыжка" не происходит.
27 фев 14, 19:47    [15642616]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior
Microsoft SQL Server Management Studio has detected that an operation is blocking user input. This can be caused by an active modal dialog or a task that needs to block user interaction. Would you like to shut down anyway?


Никогда такого не встречали... Что же, завиксировали баг


Mnior
Ещё мелочь. Хотя тоже возможно не актуально уже.

Сейчас при изменении размера окна сплиттер настроен на % соотношение сторон.
Это не удобно. Ибо увеличиваешь/разворачиваешь чтобы увидеть больше кода в правой боковой панели, а вот список объектов обычно не прыгает в ширине (длине имён).
Так что лучше хранить в абсолютных значениях и запоминать предыдущую позицию.


Да, с переходом на ToolWindow такой проблемы не будет


Mnior
"Search Object Dependencies" не работает для колонок. Ничего не возвращает.


Очень-очень странно. Это единичный случай или всегда?


С обновлением кеша боремся пока...

Спасибо за замечания.
27 фев 14, 22:22    [15643271]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Вот во что превратились формочки поиска (пока только у нас самих)

Картинка с другого сайта.
27 фев 14, 22:27    [15643287]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
Mnior
"Search Object Dependencies" не работает для колонок. Ничего не возвращает.
Очень-очень странно. Это единичный случай или всегда?
Блин, не сказал самое главное:
На колонках представлений (VIEW), всех.
На таблицах показывает, но выдаёт ошибки:
on search dependences [Server].[DataBase].[Schema].[Table].[Column] in [Server].[DataBase].[Schema].[Procedure]
System.NullReferenceException: Object reference not set to an instance of an object.
at (Object )
at TSQLParserLib.TSQLParser.TableEquals(SchemaObjectName schemaObjectName, Table columnTable)
at TSQLParserLib.TSQLParser.IsColumnEquals(Column smoColumn, IList`1 identifiers, Dictionary`2 aliasList, List`1 tableList)
at TSQLParserLib.TSQLColumnParser.ExtractObjectFromColumnExpression(ColumnReferenceExpression sqlColumn, ScriptNameObjectBase obj, Dictionary`2 aliasList, List`1 tableList, Int32& tokenIndex)
at TSQLParserLib.TSQLParser.ParseExpression(TSqlFragment expression, ScriptNameObjectBase obj, Dictionary`2 aliasList, List`1 tableList)
Возникает видимо на каких-то проблемных процедурах, ибо появляется примерно из одного и того же набора.
Dependency на этих же таблах работает без ошибок.
Ошибка может возникать несколько раз на одной и той же процедуре.

Когда делается refresh стабильно нельзя прекратить процесс, не важно будет затык или всё работает штатно. Так что тут две проблемы.

Есть ещё одна трудно уловимая "проблема", не всегда возникает в контекстом меню на объекте в эксплорере подменю "SQL Refactor Studion". Ощущение что в первый раз иногда не возникает. По второму разу появляется.
28 фев 14, 13:09    [15645838]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
Вот во что превратились формочки поиска (пока только у нас самих)
Не вижу "Code fragment Search" или "Dependency Object Full Name".

Иногда надо уточнять строку поиска и заново искать. И видеть для какого объекта идёт поиск, при этом надо скопировать это имя из контрола, имя в заголовке это не серьёзно, хотя тоже надо показывать.

Визард вообще это ад, там помимо того что кнопки Next/Back, Cancel находятся с котрольными полями и кнопками в противоположных углах, так ещё эти диалоги: "Остановить процесс?", "Перезапустить поиск".
Пля как это выбешивает.

1. Чтобы перезапустить надо нажать две кнопки - Next, Yes
2. Чтобы вернуться посмотреть и уточнить строку поика (додумал, подзабыл, уточнить букву), надо кликнуть опять не менее 2х раз: Next, No.
Плять это должно быть на одной форме без телодвижений и если надо переискать по новому паттерну - одна кнопка "искать".
Каждое понятие условно размазано не несколько кнопок.
А то что паттерн изменился и поиск ему не соответствует - это можно показать как-то:
Значком/цветом окаймовки кнопки поиска (зеленоватый/серый/красный) да хоть тем же миганием того "восклицательного значка", явно лейбл с подсказкой состояния.
Всё равно те кто понимают что такое рефакторинг поймут такую "сложную ситуацию".
Mnior
Есть ещё одна трудно уловимая "проблема", не всегда возникает в контекстом меню на объекте в эксплорере подменю "SQL Refactor Studion". Ощущение что в первый раз иногда не возникает. По второму разу появляется.
Притом первый раз для каждого типа объекта:
* Колонка таблиц
* Колонка представлений (VIEW)
* Табличная функция

Ещё пожелание. Вообще нет поиска для (табличных) типов.

Ещё возможно подумайте о параметрах. К примеру, кто явно передаёт этот параметр при вызове процедуры.

Ещё с пользователями. К примеру показывалось кто олицетворяется (EXECUTE AS) этим пользователем.
Но это думаю на по следок, от нечего делать, ибо можно явно искать по ключевым словам. НО

Поиск по ключевым словам имеет проблемы, и вообще поиск куска кода.
Когда ищешь несколько слов к примеру "CREATE TABLE", то ищется явное соответствие, но в коде между словами могут быть несколько пробелов/ентеров, любой набор спейсеров и даже коментарии между ними.
Поиск в регулярных выражениях конечно бы улучшил положение, он необходим, но в 99% случаев хочется просто настройки типа игнорить все экстра-спейсеры, игнорить коменты и т.п. или поиск в регулярках.

Тем самым ваш поиск уже будет выше на голову других, и сильно упростите рефакторинг и контроль кода.
28 фев 14, 14:35    [15646728]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Подсветка кода не работает когда тыкаешь в списке найденных мест в объекте (поддерево у найденного объекта: Line X, Column Y, Offset Z).

А что будет если в одном окне прошёл Refresh, и идёт поиск (дофига баз), и при этом в новом окне (одна база) запускается Refresh перед поиском?
Не будет конфликта или несоответствия или внутренние ошибки, утечки и т.п.?
Как я понял, поисковый индекс общий/глобальный.
28 фев 14, 14:44    [15646830]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior
Подсветка кода не работает когда тыкаешь в списке найденных мест в объекте (поддерево у найденного объекта: Line X, Column Y, Offset Z).

Ага. уже сами наткнулись после релиза. В следующей версии исправим.

Mnior
А что будет если в одном окне прошёл Refresh, и идёт поиск (дофига баз), и при этом в новом окне (одна база) запускается Refresh перед поиском?
Не будет конфликта или несоответствия или внутренние ошибки, утечки и т.п.?
Как я понял, поисковый индекс общий/глобальный.


Конфликтов быть не должно.

Mnior
Не вижу "Code fragment Search" или "Dependency Object Full Name".

Что Вы имеете ввиду?

Остальные пожелалки улетели в беклог...
Спасибо!
28 фев 14, 16:11    [15647504]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
Что Вы имеете ввиду?


К сообщению приложен файл. Размер - 47Kb
28 фев 14, 18:43    [15648648]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior,
так это было окно поиска зависимости для объекта.
Окно поиска произвольного текста будет отдельным.
1 мар 14, 13:51    [15651763]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
Окно поиска произвольного текста будет отдельным.
Ок.
SQL Refactor Studio Team
так это было окно поиска зависимости для объекта.
Mnior
И видеть для какого объекта идёт поиск, при этом надо иметь возможно скопировать это имя из контрола, имя в заголовке это не серьёзно, хотя тоже надо показывать.
2 мар 14, 11:43    [15656765]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
SQL Refactor Studio Team
Доброго времени суток!
Есть бесплатный Addin SQL Refactor Studio - для Microsoft SQL Server Management Studio 2012, 2014 (SSMS).


"Бесплатный" или "бесплатный триал"? А то написало "осталось 89 дней" при первой пробе поиска.
19 мар 14, 11:51    [15751534]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
dalex1973,

Добрый день!
На сегодня программа бесплатная (не обращайте внимания на слова "осталось XXX дней...").
Мы работаем над усовершенствованием функционала нашего addon'а и планируем дополнить его еще многими полезными фишками (сравнение схем БД, сравнение данных в таблицах, и многое другое).
Потихоньку функционал продукта разобьется на бесплатный и условно бесплатный.

Если у Вас есть пожелания по расширению функционала пишите нам в support.

P.S. В течении месяца планируем выпустить релиз.
20 мар 14, 11:34    [15757875]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Нужна функция массовой смены колейшина в колонках таблиц баз(ы).
Чтобы скрипт учитал все нюансы для ALTER COLUMN
3 апр 14, 20:03    [15829543]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior, вечер добрый!
На днях с коллегой столкнулись с проблемой изменения COLLATION у полей таблиц.
DBA создал базу с неправильным COLLATION, пока обнаружили было уже создано 2 десятка таблиц)
Мы поменяли COLLATION у базы и пересоздали все таблички. Сходу просто альтернуть колонки не получилось, да и долго не морочились, поскольку срочно надо было.
На форумах пишут чтобы сработал ALTER COLUMN нужно все индексы дропнуть и что-то там еще... Короче тему надо исследовать.
Я вот только пока не знаю, насколько эта вича будет часто использоваться? Я Collation крайне редко меняю... Стоит ли тратить время, внедряя ее в продукт? В принципе, если выйдет не очень трудозатратно - почему бы и не сделать.
Спасибо за идею!
4 апр 14, 00:03    [15830510]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 5951
Сомнительно манипулировать этим, т.к. при изменении COLLATION могут возникнуть проблемы с временными таблицами.
4 апр 14, 00:13    [15830558]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
уже создано 2 десятка таблиц
Пыль.
SQL Refactor Studio Team
На форумах пишут ... Короче тему надо исследовать.
Чего? Вы же спецы, вы то лучше должны знать подводные камни. Вы же пишете тулзу по Рефакторингу. У вас уже же зависимости все учитывает система (должна).
Наверно я вас неправильно понял.
SQL Refactor Studio Team
... нужно все индексы дропнуть и что-то там еще ...
Почти все виды зависимостей, т.е. констрейнты, которые от колонки зависят.
SQL Refactor Studio Team
Я вот только пока не знаю, насколько эта вича будет часто использоваться?
1. Периодически тут на форумах появляется темки
2. Вещь муторная для рук, даже "редкость" не умиляет необходимости иметь фичу.
3. Это как бэ неотъемлемо напрашивающийся компонент системы несущая название "Refactor Studio". [Дополнительная стоимость - это другой вопрос]
4. Модель рефакторинга общая для разных подвидов изменений, т.е. теже яйца только в профиль. Т.е. общий концепт и движок как бэ уже предполагается в наличии вашего продукта. [т.е. это не моет быть воспринято как что-то совсем другое и отдельное]
SQL Refactor Studio Team
Стоит ли тратить время, внедряя ее в продукт?
Я подал спрос, решать вам, делать или это нишу займут другие.
+ Ещё один возможный повод периодически попеариваться.
Видел готовые скрипты на чём можно анализить.
Сам писал (имею) запросы по генерации скриптов. Ничё сложного, просто со скриптами на коленке можно и проффтыкать детали.

Ваша задача просто их высечь в камне в программном коде. Притом чтобы просто генерила скрипт, детали (бэкапы, точки/скрипты возврата, транзакции) можно и потом дорабатывать.
Притом от вас как бэ ожидается что генерация скриптов любого вида объекта как само собой разумеющееся притом для всех поддерживаемых версий.

SQL Refactor Studio Team
Сходу просто альтернуть колонки не получилось.
Большая часть колонок обновляется без всяких танцев с ограничениями и индексами.

Дорогу осилит идущий.
4 апр 14, 22:30    [15835561]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Коллеги,
доброго времени суток!

Сегодня в ночь (на 9 апреля) планируем выпустить долгожданный релиз (версия 3.3).
Вот список изменений:

+ Добавлена возможность поиска кода с указанием регулярного выражения;
+ Изменены интерфейсы поиска зависимостей (поиск кода, поиск и переименование объекта);
+ Большинство опций вынесено с рабочего пространства в настройки (добавлена кнопка на тулбаре открывающая текущую конфигурацию);
+ В настройках добавлена кнопка копирования выделенной конфигурации;
+ Добавлена возможность быстрого переключения между конфигурациями (через меню в трее);
+ Добавлен поиск зависимостей для синонимов (Synonyms);
+ В интерфейсе поиска зависимостей добавлена функция сортировки дерева;
+ Добавлена возможность копирования теста в дереве (Ctrl + C);
+ Fix: Оптимизирована работа с внутренним кэшем.
+ Fix: Устранена проблема с поиском зависимостей для View Column, Functions.

Спасибо за внимание.
Надеемся на обратную связь ;)
8 апр 14, 16:33    [15850848]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Коллеги,
новая версия доступна для загрузки.
9 апр 14, 00:45    [15853371]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
SQL Refactor Studio Team
Коллеги,
новая версия доступна для загрузки.


Ошибка при поиске зависимости.Скопировать текст ошибки не удаётся.

К сообщению приложен файл. Размер - 4Kb
9 апр 14, 10:13    [15854123]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
Короче нашёл на чём сыпется:

FROM[dbo].

EXEC[dbo].
9 апр 14, 10:21    [15854173]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
dalex1973
Короче нашёл на чём сыпется:

FROM[dbo].

EXEC[dbo].


Мы уже давно задавались вопросом, почему анализатор SQL Server позволяет накатывать хранимки с подобного рода ошибками... :)
9 апр 14, 10:32    [15854239]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
SQL Refactor Studio Team,

С точки зрения синтаксиса это нормально:
SELECT*FROM[INFORMATION_SCHEMA].[TABLES][T]WHERE[TABLE_NAME]='A'
9 апр 14, 10:56    [15854460]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
dalex1973
Короче нашёл на чём сыпется:

FROM[dbo].

EXEC[dbo].

Сыпется у вас, не в SQL Server.
9 апр 14, 10:57    [15854469]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Коллеги,
вот тут есть пример использования регулярных выражений в SQL Refactor Studio
9 апр 14, 11:43    [15854769]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
dalex1973
dalex1973
Короче нашёл на чём сыпется:

FROM[dbo].

EXEC[dbo].

Сыпется у вас, не в SQL Server.

Посмотрим, что можно тут придумать.

Правильно или неправильно что наш парсер так на это ругается?
Не знаю, для меня например это как звоночек...
Когда мне такое попадается, я открываю и правлю код.
9 апр 14, 11:55    [15854863]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1363
SQL Refactor Studio Team,

Непрерывно одно за другим в диких количествах и полностью лишая возможности работать сыплются сообщения:

GetAddinType: Unknown DTE version '2014.0120'.
Please report this message to customer support.

В качестве подопытного кролика используется

Microsoft SQL Server 2014 - 12.0.2000.8 (X64)
Feb 20 2014 20:04:26
Copyright (c) Microsoft Corporation
Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)

Версия студии:

Microsoft SQL Server Management Studio 12.0.2000.8
Клиентские средства служб Microsoft Analysis Services 12.0.2000.8
Компоненты доступа к данным (MDAC) 6.1.7601.17514
Microsoft MSXML 3.0 4.0 6.0
Microsoft Internet Explorer 9.11.9600.16521
Microsoft .NET Framework 4.0.30319.18444
Операционная система 6.1.7601
9 апр 14, 12:43    [15855327]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Sergey Sizov,

Да. Обнаружена проблема с SSMS 2014. Сегодня выпустим fix. Можете пока отключить intellisense.
9 апр 14, 12:48    [15855363]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
SQL Refactor Studio Team
Посмотрим, что можно тут придумать.

Правильно или неправильно что наш парсер так на это ругается?
Не знаю, для меня например это как звоночек...
Когда мне такое попадается, я открываю и правлю код.

В принципе ваш парсер должен быть совместим с мелкомягким.
Большинство форматтеров, по крайней мере, такой код принимают.
Если хотите сделать статик-анализ кода то это должна быть отдельная фича.
По крайней мере это не должно мешать форматтеру.
9 апр 14, 12:56    [15855415]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
Правильно или неправильно что наш парсер так на это ругается?
Не знаю, для меня например это как звоночек...
Когда мне такое попадается, я открываю и правлю код.
Эм. Вы это серьёзно?
Вы же продукт пишете, который ещё и продаёте, а не поделку на коленке.
То что "звоночек" - это не повод. Никаких "поводов" не должно быть.

dalex1973
статик-анализ кода
Уже есть
притом ничто не говорит, что у него такое же отношение к проектированию.
9 апр 14, 17:41    [15857582]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Остановить поиск нереально тяжело. Т.к. форма не отзывчива и "поглощена процессом поиска" и отображения сего процесса.
Видимо надо в отдельном процессе делать и не спамить win-сообщениями дерево результатов.
Иногда клики (останова) срабатывают через 10 сек или даже минутой позже, иногда вообще не срабатывают (проглатываются), а иногда фризиться форма напрочь и хамба.

Сам процесс можно и не настолько делать интерактивным, не обновлять так часто к примеру.
А с другой стороны сколько видел - умудряются бешено обновлять, при этом словно это бесплатно и ничего не нагружает. Сканеры, антивирусы ...

... вот уже 20 минут фриза всего приложения, поиск уже давно бы закончился. Киланул.
Но самое паршивое что это не всегда, часто всё работает хорошо. Ощущение что иногда он или залипает на некоторых объектах.
Попробуйте искать один-два пробела, и потыкайте может нарвётесь.

Если закрыть форму во время процесса поиска - она закрывается, но при том словно всё продолжается, и ничего в главное форме недоступно, и потом крэш. Но опять не всегда, видимо только и в случае первой проблемы.
Или закрываешь, а потом открываешь и ничего не ищет, а далее блокировка приложения (в том грёбаном стиле - SSMS is busy).

И вообще если две формы поиска - или креш. Или во вторая типа не ищет (Wirking и счётчик тикает, но кнопка не красная, зелёная стрелка), первая потом тоже уже не реагирует (после окончания поиска).
Кароче тут как было так и осталась проблема.

А ещё открываемая форма показывает выделенный текст в строке поиска, но этот контрол не фокусирован (кажись чек бокс "Match Case"), рефлекторно набираешь/изменяешь текст, но он не меняется.

"Остановка" Prepare процесса работает хорошо. Т.е. видно что кнопка становится "Готов к поиску" (зелёная стрелка), видно что кеширование продолжает работать в фоне - это хорошо.
Но далее если нажать поиск повторно, кнопка нажимается но не меняет её состояние. Или поставить серой или сменить состояние и продолжить поиск после окончания Prepare.

Если где-то нужны более точные детали - спрашивайте, опишем.
10 апр 14, 13:30    [15861441]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior,
Спасибо. Будем еще дорабатывать.
10 апр 14, 20:13    [15864763]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
На 2012м назначение клавиш приходится менять через опции самого SSMS.
Изменение через меню аддина "до лампочки".
11 апр 14, 19:16    [15870056]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
dalex1973,
понятно. Да, сейчас нужно перезапустить SSMS для применения HotKey.
Будем тоже дорабатывать.
12 апр 14, 05:52    [15871395]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Добрый день!
Вышел Fix 3.3.1:

- Добавлена совместимость с SSMS 2014;
- При показе формы поиска фокусируется поле ввода теста;
- Сделана попытка обойти зависание SSMS (SSMS is busy) при обработке большого количества объектов;
- Исправлены ошибки возникающие при одновременном поиске в нескольких окнах.

NB: Коллеги, если у кого-то в SSMS 2012 после установки обновления пропадет наш Addin, просьба выслать в суппорт (или здесь) скрин окна About в SSMS.

Спасибо за внимание!
22 апр 14, 15:16    [15916646]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team,

Проверил очень поверхностно. Вроде стало лучше. Из первого что в глаза бросилось:
- Ctrl+Tab не срабатывает на этих вкладках поиска, словно они только маскируются под документы SSMS
- Так и не понял как искать по всему серверу или по нескольким базам
Хорошо бы когда кликаешь на весь сервер или на "Databases", и можно было Drag&Drop-ом пользоваться.
Заводить по одной базе в конфигурации это жуть - у меня баз туева хуча.
Диалог подключения почему-то не стандартный?

Короче. Заюзал я стандартный DataBase проект в Visual Studio 2012 (и выше), с компонентом SQL Server Data Tools (бесплатный).
Практически всё что есть в этом плагине (и не только) с лихвой окупается. И притом всё стандартное от MS.
В этой теме частично обсуждалось.

Работать с объектами как с файлам - это лучшее что есть на текущий момент.
Притом работает просто афигительно быстро, не говоря об удобстве, и много других плюшек.

Так что я даже не знаю как вы будете конкурировать.
Я не буду навязываться, просто мысли в слух: может стоит плагин делать на базе Visual Studio. Уже на имеющемся развиваться, а там и продаться самому MS. Не говоря о том что плагины по студию намного проще пишутся.

Что бы мне хотелось видеть в рефакториге. Так это конечно поиск дублирующегося кода. В частности идентичные связки в запросах.
Т.е. некие три таблицы связанные так-то и так-то встречаются тута и тута.
Т.е. собрать непосредственно все имеющиеся комбинации, отобразить статистику и показать списки.
А если там будет такое: "Указанную связку из N таблиц обвернуть во вью и заменить везде в коде" - это будет просто атас.
Вот это я понимаю, контроль над кодом.
30 апр 14, 00:56    [15955613]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Добрый день!

автор
- Ctrl+Tab не срабатывает на этих вкладках поиска, словно они только маскируются под документы SSMS

Можно пример того что и каким образом Вы хотите добиться?

автор
- Так и не понял как искать по всему серверу или по нескольким базам
Хорошо бы когда кликаешь на весь сервер или на "Databases", и можно было Drag&Drop-ом пользоваться.
Заводить по одной базе в конфигурации это жуть - у меня баз туева хуча.

Да. Есть такие трудности.
В диалоге добавления баз мы добавим галку "Выбрать все базы (доступные пользователю) на сервере".

автор
про SQL Server Data Tools

Да, это крутая штука. Сами пользуемся. Только вот кому то код удобнее в SSMS писать, кому то в VS (хотя в принципе одна и та же оболочка). Но везде есть свои недостатки, так например если в процедуре используется таблица из другой базы, ты должен прилинковать туда DB проект с другой базой. а что если за эту базу отвечает другая команда, которая не ипользует SSDT?. У меня такого полно. Вот когда база "изолирована" - вопросов нет.

автор
Так что я даже не знаю как вы будете конкурировать.

Ну какие мы конкуренты для Microsoft :) тем более что SSDT уже давно есть.... И его появление не означает что все сразу снесут у себя SSMS? Или я не прав?

автор
Я не буду навязываться, просто мысли в слух: может стоит плагин делать на базе Visual Studio.

Да, мы подумывали об этом.... Можем в ближайшем будущем сделаем...

автор
Не говоря о том что плагины по студию намного проще пишутся.

О, да!

автор
Что бы мне хотелось видеть в рефакториге. Так это конечно поиск дублирующегося кода. В частности идентичные связки в запросах.
Т.е. некие три таблицы связанные так-то и так-то встречаются тута и тута.
Т.е. собрать непосредственно все имеющиеся комбинации, отобразить статистику и показать списки.
А если там будет такое: "Указанную связку из N таблиц обвернуть во вью и заменить везде в коде" - это будет просто атас.
Вот это я понимаю, контроль над кодом.

Очень интересная идея! Такая штука уже есть в VS. Мы у себя сделаем нечто подобное.

Спасибо за комментарии.

Всех с наступающими праздниками!
30 апр 14, 11:19    [15956918]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
автор
- Ctrl+Tab не срабатывает...
Можно пример ...
Ссори, согласен, не описал как.
После поиска, когда фокусируешь на контрол отображающий текст объекта, то Ctrl+Tab не срабатывает.
Но если фокус в дереве найденых объектов или в других контролах (фильтр и т.п.), то всё работает.
SQL Refactor Studio Team
а что если за эту базу отвечает другая команда, которая не ипользует SSDT?
Интересно. Вы что-то ещё учитываете, а можно точнее, а то я не понял что значит "другая команда"?
B если вы думаете о плагине в VS, то можно расширить DataBase References.
SQL Refactor Studio Team
все сразу снесут у себя SSMS? Или я не прав?
Не, всё нормально.
Но если учесть что вы хотите получать за это ещё и денежку, то вот возможно это станет подспорьем. Не большая разница в цене, если VS не дороже (как я помню).

Но поиск по всем базам (или по набору), в моём случае, удобнее, т.к. добавление этого гемора в проект VS нереально.
Хотя в целом, количество использования вашим плагином очень сильно уменьшилось.
SQL Refactor Studio Team
Такая штука уже есть в VS.
Для SQL? Вы шутите!
Кроме как для C# больше её нигде не смог применить. Да и к тому же скуден он по возможностям.
Поиск "клонов" должен идти не на основе текста, а именно структуры запроса. Так что пока нет ни нормального решения, ни аналогов. И моё предложение остаётся в силе.
30 апр 14, 16:20    [15959633]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior
SQL Refactor Studio Team
пропущено...
Можно пример ...
Ссори, согласен, не описал как.
После поиска, когда фокусируешь на контрол отображающий текст объекта, то Ctrl+Tab не срабатывает.
Но если фокус в дереве найденых объектов или в других контролах (фильтр и т.п.), то всё работает.

Что-то не получается такое повторить. У кого еще такое наблюдается?

автор
SQL Refactor Studio Team
а что если за эту базу отвечает другая команда, которая не ипользует SSDT?
Интересно. Вы что-то ещё учитываете, а можно точнее, а то я не понял что значит "другая команда"?


Ну например, есть команды Team1 и Team2. Team1 занимается разработкой базы db1, Team2 - db2. База db1 использует объекты db2. Обе базы расположены на одном сервере. Team1 решает начать использовать SSDT, но для этого ей нужно чтобы и вторая команда перешла на SSDT, чтобы первые могли привязать в проекте базу db2 (DB reference).
Вот что делать если Team2 боится (или тупо не хочет) что-то менять в своих процессах (переход на SSDT)?

автор
SQL Refactor Studio Team
Такая штука уже есть в VS.
Для SQL? Вы шутите!
Кроме как для C# больше её нигде не смог применить. Да и к тому же скуден он по возможностям.
Поиск "клонов" должен идти не на основе текста, а именно структуры запроса. Так что пока нет ни нормального решения, ни аналогов. И моё предложение остаётся в силе.

Да, может я неправильно выразился. Для SQL такого там нет. Так что мы принимаемся за работу ;)
5 май 14, 11:14    [15972207]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
SQL Refactor Studio Team
Mnior
пропущено...
Ссори, согласен, не описал как.
После поиска, когда фокусируешь на контрол отображающий текст объекта, то Ctrl+Tab не срабатывает.
Но если фокус в дереве найденых объектов или в других контролах (фильтр и т.п.), то всё работает.

Что-то не получается такое повторить. У кого еще такое наблюдается?


да, при фокусе на контроле скрипта объекта в окне поиска Ctrl+Tab не работает (2012)
5 май 14, 13:43    [15973650]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
dalex1973
SQL Refactor Studio Team
пропущено...

Что-то не получается такое повторить. У кого еще такое наблюдается?


да, при фокусе на контроле скрипта объекта в окне поиска Ctrl+Tab не работает (2012)


Спасибо. Получилось.
5 май 14, 15:49    [15974667]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
Ну например, есть команды Team1 и Team2.
Вот я протупил.
SQL Refactor Studio Team
Team1 решает начать использовать SSDT, но для этого ей нужно чтобы и вторая команда перешла на SSDT, чтобы первые могли привязать в проекте базу db2 (DB reference).
Я тут логику не понимаю.
По вашему утверждению что Team1 обязана тупо ждать Team2, чтобы вместе перейти на SSDT, иначе сама не может?
Если одна команда зависит от другой, но та "быдлокодит", то не вижу ничего зазорного если она сама сделает Data-tier Application в SSMS (при этом SSDT иметь совершенно не обязательно).

Вот тут я не знаю. Можно сделать плагин расширяющий эту опцию, типа динамический случай. Только я особо смысл не вижу - ибо странно что такая сильная межбазовая зависимость. Можно после доработок первой команды просто обновлять Data-tier Application.

автор
Так что мы принимаемся за работу ;)
Я лично был бы очень рад если кто-то взялся.
А то я часто пользовал зависимости объектов именно для этого контроля.
5 май 14, 16:27    [15974911]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior
автор
Так что мы принимаемся за работу ;)
Я лично был бы очень рад если кто-то взялся.
А то я часто пользовал зависимости объектов именно для этого контроля.


Хотел посоветоваться, как обозвать такую новую фичу...
Analyze Database for Code Clones? Не очень громко?
5 май 14, 16:58    [15975120]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
Хотел посоветоваться, как обозвать такую новую фичу...
Analyze Database for Code Clones? Не очень громко?
Ну, имхо, это чуть более специфичный поиск.
Банально "Analyze Database for Query Clones" лучше.
Find Similar Queries
6 май 14, 10:21    [15977655]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior
SQL Refactor Studio Team
Хотел посоветоваться, как обозвать такую новую фичу...
Analyze Database for Code Clones? Не очень громко?
Ну, имхо, это чуть более специфичный поиск.
Банально "Analyze Database for Query Clones" лучше.
Find Similar Queries


Спасибо. Примем варианты к рассмотрению.
6 май 14, 10:38    [15977764]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
При открытом окне поиска но после изменений в базе (ReName ключей FK и т.п. таблицы) этот поиск вываливается.
+ Exception укороченный
========================= 
Error Information
=========================
Message = Attempt to retrieve data for object failed for Server '<Server>'.

InnerException = The Table '<Table>' does not exist on the server.

Type = Microsoft.SqlServer.Management.Smo.FailedOperationException
Module = Microsoft.SqlServer.Smo.dll

TargetSite = Microsoft.SqlServer.Management.Smo.SqlSmoObject GetSmoObject(Microsoft.SqlServer.Management.Sdk.Sfc.Urn)
StackTrace:
at Microsoft.SqlServer.Management.Smo.Server.GetSmoObject(Urn urn)
at SQLRefactorStudio.Classes.DatabaseCacheItem.Fill(Database db, Action`1 action)
at SQLRefactorStudio.Classes.GlobalDatabaseCache.RefreshIfNeed(Database db, Action`1 action)
at SQLRefactorStudio.Classes.GlobalDatabaseCache.RefreshObjects(Database db, Action`1 action)
at SQLRefactorStudio.Classes.GlobalDatabaseCache.GetObjects(Database db, List`1 ids)
at SQLRefactorStudio.Classes.SMO.SmoFunctions.DirtyObjectListInner(String objName, List`1 databases, String& msg, Boolean searchInJobs)
Если окно пере-открыть то refresh нормально срабатывает.
Замечено, что перед ошибкой была вроде как надпись Refresh Cash, но я не гарантирую.

PS: Плохо у вас анонимайзятся ошибки, столько подробностей, включая идентификатор машины и имена объектов (хотя это нереально скрывать, ошибка внешняя).
15 май 14, 13:59    [16021109]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior,
Зафиксировали ошибку.
Спасибо.
15 май 14, 16:03    [16022039]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Если нажимать Ctrl+C (Copy) в окне поиска когда фокусированы контролы "Find what" или из "Type words to search for" то вываливается ошибка:
---------------------------
Microsoft SQL Server Management Studio
---------------------------
Unsaved documents cannot be cut or copied to the clipboard from the Miscellaneous Files project. You must save the unsaved document(s) before cutting or copying them.
---------------------------
OK
---------------------------
Не знаю по какой причине, может несовместимость плагинов (SSMS Boost).
19 май 14, 12:02    [16035608]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Не видит индексы на VIEW.
26 май 14, 09:30    [16071092]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Добрый день!
Mnior
Если нажимать Ctrl+C (Copy) в окне поиска когда фокусированы контролы "Find what" или из "Type words to search for" то вываливается ошибка:
---------------------------
Microsoft SQL Server Management Studio
---------------------------
Unsaved documents cannot be cut or copied to the clipboard from the Miscellaneous Files project. You must save the unsaved document(s) before cutting or copying them.
---------------------------
OK
---------------------------
Не знаю по какой причине, может несовместимость плагинов (SSMS Boost).


Боюсь что этот баг нам не по силам :(
Это особенности самой SSMS.
Здесь можно проголосовать за баг, может когда-нибудь починят :)
26 май 14, 10:04    [16071340]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior
Не видит индексы на VIEW.

Разберемся. Спасибо большое.
26 май 14, 10:05    [16071342]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
Mnior
Нужна функция массовой смены колейшина в колонках таблиц баз(ы).
Да, намаешься с этим, эпично.
То что нужно удалять зависимые вещи, а ля констреинты и индексы перед изменением колонки это как бэ понятно.
Но поменять COLLATION на базе можно только если полностью отсутствуют какие либо CHECK / DEFAULT ограничения, фильтрованные индексы и статистика, а также VIEW с WITH SCHEMABINDINGS (и не забыть про индексы на них) и всякие FullText индексы и т.п.
Т.е. всякие expression-ы которые гипотетически могут содержать строковые выражения (константы).
А так можно и пол базы дропнуть.

Владислав Колосов
Сомнительно манипулировать этим, т.к. при изменении COLLATION могут возникнуть проблемы с временными таблицами.
В том то и дело, что именно из-за этого приходится, восстанавливать после кривых рук.
А с другой стороны, дописываешь за строковыми колонками COLLATE database_default.
27 май 14, 23:13    [16082643]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior
Mnior
Нужна функция массовой смены колейшина в колонках таблиц баз(ы).


Мы уже реализовали эту функцию в первом приближении.
Единственное, функция пока не учитывает связи между таблицами, когда, например, меняется collation у PK на который ссылается FK из другой таблицы (но это вопрос времени), а так, сносит все зависимости -> меняет Collation -> создает обратно удаленные объекты.
В ближайшем релизе думаем уже добавить эту фичу.
Картинка с другого сайта.
28 май 14, 09:53    [16083512]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
SQL Refactor Studio Team
В ближайшем релизе думаем уже добавить эту фичу.
Ммм, хорошо, есть на чём протестить.

Кстати, ещё тут делел ReName для схемы.
У меня оказалось не так сложно, просто тупо ALTER SCHEMA TRANSFER для всех объектов.
Единственное, если только меняется регистр букв в регистро-независимой базе, то придётся создавать временную промежуточную схему.
Т.е. это добавить не так сложно в функционал.
3 июн 14, 19:08    [16115100]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior
Кстати, ещё тут делел ReName для схемы.
У меня оказалось не так сложно, просто тупо ALTER SCHEMA TRANSFER для всех объектов.
Единственное, если только меняется регистр букв в регистро-независимой базе, то придётся создавать временную промежуточную схему.
Т.е. это добавить не так сложно в функционал.


Неплохая идея. Попробуем реализовать.
4 июн 14, 11:14    [16117370]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6718
16171559
igor_ku
Разыскивается SQL formatter, который умеет форматировать вот такой исходный код

SELECT *
FROM dbo.t t
	JOIN dbo.c c
	JOIN dbo.s s ON t.id = s.id ON t.id = c.id


в более человеческий

SELECT *
FROM dbo.t t
	JOIN dbo.c c ON t.id = c.id
	JOIN dbo.s s ON t.id = s.id


Перерыл форум, интернет, онлайн- и standalone форматтеры - никто не делает такого. Может не там ищу? Подскажите плиз. Очень нужно. В базе 10 000 таблиц, фрэймворк генерирующий такой код делает запросы с 60-180-и более JOIN'ами, и они с вот такими неупорядоченными ON'ами. Синтаксически всё Ok, но дебажить такое невыносимо мрачно, а иногда приходится.
17 июн 14, 00:18    [16172815]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior,

Честно говоря, видел такое всего один раз за всю жизнь. Думал больше не увижу, а нет :)
Сделать то такое конечно можно, но мне кажется пользоваться таким будут единицы...
Заведем задачку, может когда-то и сделаем.
Спасибо!
17 июн 14, 00:29    [16172834]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Добрый времени суток!

Вышла новая версия 3.4!

Список изменений:
+ добавлена новая функция "Change Collation of Database Columns"
+ добавлена новая функция "Find data"
+ добавлены новые пункты в контекстное меню Query Editor
+ добавлены новые функции "Convert Tabs to Spaces" and "Convert Spaces to Tabs"
+ На формах поиска добавлен комбобокс, позволяющий быстро переключаться между опциями поиска в БД
+ Устранены мелкие ошибки.
20 июн 14, 17:06    [16196802]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
SQL Refactor Studio Team,

забыли упомянуть о назойливом окне, выскакивающем при каждом запуске SSMS ) и напоминаюшим о конце триала через ... дней.

И хотелось бы устанавливать опцонально по версиям SSMS. У меня 2008 и 2012 стоят и я хотел бы только на 2008.
20 июн 14, 21:44    [16197937]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
dalex1973,

Это вечная проблема триального ПО, все время что-то хочет от пользователя ;)
Да, обязательно добавим выбор версий SSMS в инсталятор.
20 июн 14, 23:42    [16198639]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
SQL Refactor Studio Team,

обращаю Ваше внимание на название темы: "SQL Refactor Studio - free addin for SSMS 2012, 2014 "
"free" и "free to try" разные вещи
22 июн 14, 16:04    [16202722]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
dalex1973
SQL Refactor Studio Team,

обращаю Ваше внимание на название темы: "SQL Refactor Studio - free addin for SSMS 2012, 2014 "
"free" и "free to try" разные вещи

Да, согласен, название топика сейчас немного не соответствует действительности.
В недалеком будущем, когда мы добавим в продукт еще несколько полезных функций, мы сделаем 2-3 вида издания (free, standart и, возможно, ultimate).
29 июн 14, 22:56    [16236332]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior, Вы так много времени уделяли нашему продукту, помогали с ловлей багов, подкидывали идеи для реализации и т.п.
Чтобы как-то Вас отблагодарить, мы дарим Вам 10 вечных лицензий на SQL Refactor Studio.
Вы можете ими сами пользоваться, либо кому-то дать, это Ваше личное дело.
Напишите на support@sqlrefactorstudio.com c пометкой вроде "It's Mnior from sql.ru" и Вам вышлют ключики.
Спасибо за сотрудничество!
29 июн 14, 23:12    [16236371]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Leax
Member

Откуда: Киев
Сообщений: 406
SQL Refactor Studio Team,
у вас на сайте http://sqlrefactorstudio.com верхние ссылки не работают
6 июн 15, 08:51    [17739144]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10436
SQL Refactor Studio Team
Mnior, Вы так много времени уделяли нашему продукту, помогали с ловлей багов, подкидывали идеи для реализации и т.п.
Чтобы как-то Вас отблагодарить, мы дарим Вам 10 вечных лицензий на SQL Refactor Studio.
Вы можете ими сами пользоваться, либо кому-то дать, это Ваше личное дело.
Напишите на support@sqlrefactorstudio.com c пометкой вроде "It's Mnior from sql.ru" и Вам вышлют ключики.
Спасибо за сотрудничество!


я написал письмо с таким субжем, но лицензии пока не получил.
6 июн 15, 12:15    [17739376]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10436
"вечная лицензия" - это то, что у вас в одних местах называется Ultimate, а в других Enterprise?
Почему такое не продается на сайте?
Хых, сделал себе вечную, всё работает. Читаю перлы "английского"
6 июн 15, 12:57    [17739465]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Leax
SQL Refactor Studio Team,
у вас на сайте http://sqlrefactorstudio.com верхние ссылки не работают

Leax, вроде все ссылки работают. Какой у Вас браузер?
7 июн 15, 16:44    [17742000]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 947
SQL Refactor Studio Team, не-а, не работают. Вот так выглядят:

http://sqlrefactorstudio.com/\..\Home\Index

http://sqlrefactorstudio.com/\..\Home\Editions

и т.д.

Браузер Firefox, но не думаю, что в нем дело.
9 июн 15, 18:22    [17751500]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Minamoto
SQL Refactor Studio Team, не-а, не работают. Вот так выглядят:

http://sqlrefactorstudio.com/\..\Home\Index

http://sqlrefactorstudio.com/\..\Home\Editions

и т.д.

Браузер Firefox, но не думаю, что в нем дело.


Устранили проблему. В Firefox действительно криво работали ссылки.
Спасибо!
16 июн 15, 19:56    [17778471]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
malevich
Member

Откуда:
Сообщений: 91
Отображение суммы выделенных ячеек в резалт-гриде - мега-фича. Спасибо!!!
Нашел там одну интересную багу: если после выполнения запроса, столбцы в гриде поменять местами (перетащить мыщью) - в сумме начинается показываться неверные значения. Исправьте плиз.
6 авг 15, 22:37    [17986327]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
malevich
Нашел там одну интересную багу: если после выполнения запроса, столбцы в гриде поменять местами (перетащить мыщью) - в сумме начинается показываться неверные значения. Исправьте плиз.


Ошибку зафиксировали, в ближайшем релизе устраним. Спасибо.
7 авг 15, 14:22    [17989176]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Добрый день!
Мы добавили в SQL Refactor Studio возможность группировать объекты в ObjectExplorer.
Выглядит это так:
Картинка с другого сайта.
Если у Вас возникли вопросы или пожелания касательно функций продукта, пишите нам на support@sqlrefactorstudio.com
P.S. Если у Вас уже закончился триал, мы можем Вам его продлить. Для этого напишите письмо на support и приложите скриншот окна SQL Refactor Studio -> About.
Спасибо за внимание!
15 янв 16, 14:00    [18683998]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10436
SQL Refactor Studio Team
Добрый день!
Мы добавили в SQL Refactor Studio возможность группировать объекты в ObjectExplorer.
Выглядит это так:
Картинка с другого сайта.
Если у Вас возникли вопросы или пожелания касательно функций продукта, пишите нам на support@sqlrefactorstudio.com
P.S. Если у Вас уже закончился триал, мы можем Вам его продлить. Для этого напишите письмо на support и приложите скриншот окна SQL Refactor Studio -> About.
Спасибо за внимание!


Как у вас реализована группировка?
15 янв 16, 14:18    [18684164]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Winnipuh,
1. Настройки расположения объектов хранятся в конфигурационных файлах.
2. Когда SSMS обрабатывает в Object Explorer конкретный объект, происходит проверка на наличие у объекта переопределенного родителя. Если такой родитель найден, SSMS создает его в указанном месте.
18 янв 16, 13:35    [18695236]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4584
SQL Refactor Studio Team
Winnipuh,
1. Настройки расположения объектов хранятся в конфигурационных файлах.

а не лучше использовать extended properties для этого?
конфиг-файлы, полагаю, локальные?
18 янв 16, 13:41    [18695289]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10436
komrad
SQL Refactor Studio Team
Winnipuh,
1. Настройки расположения объектов хранятся в конфигурационных файлах.

а не лучше использовать extended properties для этого?
конфиг-файлы, полагаю, локальные?


вот-вот, к тому и вопрос задал.

Что будет если два юзера подключены к одному серверу, и один создал фолдеры, распихал базы, второй увидит эту сруктуру?
видимо нет, а надо чтобы увидел.
18 янв 16, 13:49    [18695351]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
komrad
а не лучше использовать extended properties для этого?


Сходу проблема: Если к объекту нет доступа, как записать в его Extended Properties?
А так идея очень хорошая. Спасибо!
Мы ее проработаем в ближайшее время.
Возможно добавим как альтернативный способ хранения настроек.

komrad
конфиг-файлы, полагаю, локальные?

конфиг-файлы можно хоть на шаре хранить, хоть в DropBox, GoogleDrive и т.д.
18 янв 16, 13:59    [18695439]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Winnipuh
komrad
пропущено...

а не лучше использовать extended properties для этого?
конфиг-файлы, полагаю, локальные?


вот-вот, к тому и вопрос задал.

Что будет если два юзера подключены к одному серверу, и один создал фолдеры, распихал базы, второй увидит эту сруктуру?
видимо нет, а надо чтобы увидел.


Значит нужно чтобы у всех пользователей был прописан один и тот же путь к настройкам, например: \\SomeServer\SomeDir
18 янв 16, 14:07    [18695534]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
По умолчанию настройки хранятся в C:\Users\{USER_NAME}\AppData\Roaming\SQL Refactor Studio\ObjectExplorer.
Поменять директорию можно в настройках:
Картинка с другого сайта.
18 янв 16, 14:12    [18695592]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 4584
SQL Refactor Studio Team
komrad
а не лучше использовать extended properties для этого?


Сходу проблема: Если к объекту нет доступа, как записать в его Extended Properties?
А так идея очень хорошая. Спасибо!
Мы ее проработаем в ближайшее время.
Возможно добавим как альтернативный способ хранения настроек.

komrad
конфиг-файлы, полагаю, локальные?

конфиг-файлы можно хоть на шаре хранить, хоть в DropBox, GoogleDrive и т.д.

возможно вам стоит использовать два этих подхода одновременно
в случае extended properties проблема может быть в другом - объект пересоздали и свойства "уехали"
18 янв 16, 14:15    [18695623]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
megacoder
Member

Откуда:
Сообщений: 1
Также могу посоветовать Documenter for SQL Server, сам юзаю этот тул. Классный инструмент для автоматической генерации документации для баз данных SQL Server. Подробнее почитать можно здесь https://www.devart.com/dbforge/sql/documenter/
19 июн 17, 15:00    [20574805]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Дикий Билл
Member

Откуда:
Сообщений: 9468
SQL Refactor Studio Team
Доброго времени суток!
Есть бесплатный Addin SQL Refactor Studio - для Microsoft SQL Server Management Studio 2012, 2014 (SSMS).

Данный инструмент позволяет:
- производить поиск зависимостей для объекта БД (поиск осуществляется в БД, файлах на диске, редакторе SQL Query Editor)
- находить произвольный текст/код в БД, файлах на диске, редакторе SQL Query Editor
- проводить операции рефакторинга БД (Rename, Add CRUD Methods, Move Columns, Add Lookup Table и др.)
- форматировать SQL код (пока упрощенно)

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

Так и не понял на сайте как скачать Express версию. Смог скачать только Evaluation.
4 дек 18, 17:51    [21753486]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Дикий Билл,

Вы всё правильно скачали, дистрибутив всего один.

Сейчас у Вас продукт работает в режиме Ultimate (90 дней), а после этого останутся только функции Express.
7 дек 18, 09:52    [21756666]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Дикий Билл
Member

Откуда:
Сообщений: 9468
SQL Refactor Studio Team
Дикий Билл,

Вы всё правильно скачали, дистрибутив всего один.

Сейчас у Вас продукт работает в режиме Ultimate (90 дней), а после этого останутся только функции Express.

Ясно, спасибо.

Некоторые пожелания.
У Вас там на некоторые действия назначены горячие клавиши, которые у меня уже заняты другим, а возможности сменить горячую клавишу для конкретного действия в настройках не нашел.
И вопрос, входит ли возможность "SELECT from clipboard" в express функции?
7 дек 18, 10:03    [21756686]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Дикий Билл
У Вас там на некоторые действия назначены горячие клавиши, которые у меня уже заняты другим, а возможности сменить горячую клавишу для конкретного действия в настройках не нашел.

Обязательно добавим.

Дикий Билл
И вопрос, входит ли возможность "SELECT from clipboard" в express функции?

На данный момент не входит. Мы скоро планируем сделать поддержку новых версий SSMS и добавим новые функции, заодно пересмотрим существующие и может какие-то добавим в express.
вчера, 09:58    [21758821]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: 1 2 3 4 5 6 7      [все]
Все форумы / Microsoft SQL Server Ответить