Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5] 6 7   вперед  Ctrl      все
 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

Откуда:
Сообщений: 5977
Сомнительно манипулировать этим, т.к. при изменении 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

Откуда:
Сообщений: 1364
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]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 [5] 6 7   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить