Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 7 8 9 10 11 [12] 13 14 15 16 .. 76   вперед  Ctrl
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Kent36
Member

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

Спасибо!
14 мар 13, 23:55    [14050174]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
Cygapb-007
И все же хотелось иметь возможность тип DATE отображать не как DATETIME, а именно в в короткой форме:) Попытка изменить тип в ScripterTemplate приводит в ошибке платформы .NET Framework и отмене изменения формата :)

И еще вопрос: реализуемо ли вообще, чтобы к шаблону автозамены добавить параметр :) ?
Пример "с ходу" - чтобы "cret<ИМЯ " раскрывалось в
create table ИМЯ (id int identity, name varchar(100))
insert ИМЯ values ('#')
Ну, то есть чтобы параметр, содержащий ИМЯ, можно было указывать в разных местах шаблона?

Хм, а что мешает использовать стандартный шаблон SSMS
<tablename,sysname,MyTable>

?
Имхо новые спецсимволы принесут очередные конфликты с содержанием скрипта. Если будете делать, сделайте возможность выбирать спецсимвол/последовательность символов.
15 мар 13, 10:55    [14051398]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
Более интересным мне представляется считывание параметров из названий столбцов. Например
SELECT ColumnA,"[ParameterA=ValueB]ColumnC" FROM Table

Из чего должно быть:
Возвращены названия столбцов ColumnA и ColumnC
В скрипте параметр ParameterA должен быть заменён на ValueB (можно хоть SSMS шаблон хоть название дать)
15 мар 13, 11:21    [14051599]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
AndreiRantsevich
Member

Откуда: Минск
Сообщений: 766
dalex1973
Более интересным мне представляется считывание параметров из названий столбцов. Например
SELECT ColumnA,"[ParameterA=ValueB]ColumnC" FROM Table


Из чего должно быть:
Возвращены названия столбцов ColumnA и ColumnC
В скрипте параметр ParameterA должен быть заменён на ValueB (можно хоть SSMS шаблон хоть название дать)

Вот тут не совсем понимаю: ведь названия столбцов уже можно использовать в шаблонах. Т.е. это уже работает. (?)
15 мар 13, 11:32    [14051700]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
dalex1973
Cygapb-007
И все же хотелось иметь возможность тип DATE отображать не как DATETIME, а именно в в короткой форме:) Попытка изменить тип в ScripterTemplate приводит в ошибке платформы .NET Framework и отмене изменения формата :)

И еще вопрос: реализуемо ли вообще, чтобы к шаблону автозамены добавить параметр :) ?
Пример "с ходу" - чтобы "cret<ИМЯ " раскрывалось в
create table ИМЯ (id int identity, name varchar(100))
insert ИМЯ values ('#')
Ну, то есть чтобы параметр, содержащий ИМЯ, можно было указывать в разных местах шаблона?

Хм, а что мешает использовать стандартный шаблон SSMS
<tablename,sysname,MyTable>

?
Имхо новые спецсимволы принесут очередные конфликты с содержанием скрипта. Если будете делать, сделайте возможность выбирать спецсимвол/последовательность символов.
Продемонстрируйте, пожалуйста, возможности SSMS по автоматической конвертации строки "cursor<ИМЯ " в скрипт
declare ИМЯ cursor fast_forward for
select * from #table;
open ИМЯ;
fetch next from ИМЯ;
close ИМЯ;
deallocate ИМЯ;
Если вас не затруднит, жду ответа:)
15 мар 13, 11:37    [14051717]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
[quot Cygapb-007]
dalex1973
Продемонстрируйте, пожалуйста, возможности SSMS по автоматической конвертации строки "cursor<ИМЯ " в скрипт
declare ИМЯ cursor fast_forward for
select * from #table;
open ИМЯ;
fetch next from ИМЯ;
close ИМЯ;
deallocate ИМЯ;
Если вас не затруднит, жду ответа:)

declare <cursorname,sysname,> cursor fast_forward for
select * from #table;
open <cursorname,sysname,> ;
fetch next from <cursorname,sysname,> ;
close <cursorname,sysname,> ;
deallocate <cursorname,sysname,> ;

После замены на "C":
declare C cursor fast_forward for
select * from #table;
open C ;
fetch next from C ;
close C ;
deallocate C 
15 мар 13, 15:22    [14053336]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
AndreiRantsevich
Вот тут не совсем понимаю: ведь названия столбцов уже можно использовать в шаблонах. Т.е. это уже работает. (?)

Названия столбцов переходят 1:1. Ищем способ передания параметров из грида в аддон. Например - замена паттерна. В примере аддон должем заменить все значения ParameterA на ValueB.Название столбца номер 2 должно быть ColumnC.

Если можно это сделать уже сейчас, подскажите как, я искал и не нашёл.
15 мар 13, 15:37    [14053432]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
AndreiRantsevich
Member

Откуда: Минск
Сообщений: 766
dalex1973
AndreiRantsevich
Вот тут не совсем понимаю: ведь названия столбцов уже можно использовать в шаблонах. Т.е. это уже работает. (?)

Названия столбцов переходят 1:1. Ищем способ передания параметров из грида в аддон. Например - замена паттерна. В примере аддон должем заменить все значения ParameterA на ValueB.Название столбца номер 2 должно быть ColumnC.

Если можно это сделать уже сейчас, подскажите как, я искал и не нашёл.

У меня перегрев: я вообще не понимаю что нужно. Простите. Краткий пример думаю сможет мне помочь.
15 мар 13, 16:20    [14053769]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
AndreiRantsevich
У меня перегрев: я вообще не понимаю что нужно. Простите. Краткий пример думаю сможет мне помочь.

Пока можно отложить (до релиза наверняка)
Вопрос другой: включил логи,искал "исчезающие keyboard shortcut" после рестарта SSMS. В логе нашёл: при закрытии SSMS появляется:
+
2013-03-15 14:12:05.0965|Error|SSMSBoost.Connect [1] EXCEPTION System.InvalidCastException: Specified cast is not valid.
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
at Microsoft.VisualStudio.PlatformUI.Automation.CommandBarCustomizer.Remove(ControlCustomizer control)
at Microsoft.VisualStudio.PlatformUI.Automation.CommandBarControl.Delete(Object Temporary)
at Microsoft.VisualStudio.PlatformUI.Automation.CommandBarControl._Marshaler.<>c__DisplayClass10.<Delete>b__f()
at Microsoft.VisualStudio.Shell.ThreadHelper.Invoke(Action action)
at Microsoft.VisualStudio.PlatformUI.Automation.CommandBarControl._Marshaler.Delete(Object Temporary)
at EnvDTE.Command.Delete()
at SSMSBoost.Commands.CommandsFactory.BemaGJvfZJlcA67GWGP(Object )
at SSMSBoost.Commands.CommandsFactory.vy6QNVFuho(Object )
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at SSMSBoost.Commands.CommandsFactory.UninstallUi()
at SSMSBoost.Connect.ir1nlTskBAGrMjrJ3va(Object )
at SSMSBoost.Connect.OnDisconnection(ext_DisconnectMode disconnectMode, Array& custom)

Как думаете, имеет это отношение к вышеуказанной проблеме?
15 мар 13, 17:19    [14054222]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
dalex1973
пропущено...

declare <cursorname,sysname,> cursor fast_forward for
select * from #table;
open <cursorname,sysname,> ;
fetch next from <cursorname,sysname,> ;
close <cursorname,sysname,> ;
deallocate <cursorname,sysname,> ;

После замены на "C":
declare C cursor fast_forward for
select * from #table;
open C ;
fetch next from C ;
close C ;
deallocate C 
Спасибо, это действительно можно сделать средствами SSMS.
Никогда не пользовался шаблонами, вник - ну очень неудобно. Начиная от поиска вставляемого фрагмента и заканчивая копипастом с нового окна в нужное место. Правда, параметры поддерживаются, но легкость... кгхм... применения...

В топку, пмсм
15 мар 13, 22:10    [14055667]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
malyshev.e.s
Member

Откуда:
Сообщений: 5
Стал пользоваться опцией быстрого переключения между серверами - пропал intellisense. Какая-нибудь закономерность есть или случайное совпадение?
Как правило, после перезагрузки студии intellisense вроде работает - подсказывает имена таблиц. Но почти сразу перестает подсказывать имена столбцов, а затем забывает и таблицы.
Кто-нибудь встречал подобный глюк?

Management Studio 2008 R2. SQL Server такой же. Один сервер - в сети, второй на локальной машине. Между ними и пытаюсь переключаться.
18 мар 13, 14:02    [14062474]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36972
Cygapb-007
и заканчивая копипастом с нового окна в нужное место.
Можно тащить драг-энд-дропом сразу в нужное место.
18 мар 13, 14:35    [14062699]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
AndreiRantsevich
Member

Откуда: Минск
Сообщений: 766
malyshev.e.s
Стал пользоваться опцией быстрого переключения между серверами - пропал intellisense. Какая-нибудь закономерность есть или случайное совпадение?
Как правило, после перезагрузки студии intellisense вроде работает - подсказывает имена таблиц. Но почти сразу перестает подсказывать имена столбцов, а затем забывает и таблицы.
Кто-нибудь встречал подобный глюк?

Management Studio 2008 R2. SQL Server такой же. Один сервер - в сети, второй на локальной машине. Между ними и пытаюсь переключаться.


В качестве теста: после того как вы переключились и интеллисенс перестал работать попробуйте переключиться локально "туда-обратно" на master используя родной drop-down. Заработает ли после этого ? Если да - то значит нам нужно будет внимательно исследовать, что мы делаем не так как сам SSMS.
18 мар 13, 16:15    [14063265]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
Cygapb-007
Спасибо, это действительно можно сделать средствами SSMS.
Никогда не пользовался шаблонами, вник - ну очень неудобно. Начиная от поиска вставляемого фрагмента и заканчивая копипастом с нового окна в нужное место. Правда, параметры поддерживаются, но легкость... кгхм... применения...

В топку, пмсм

Сами по себе шаблоны действительно "не очень".
Но дискуссия была о другом - как в отгенерированном SSMSboost-скрипте в нескольких местах подставлять один и тот же параметр. Я показал что это возможно - параметр в SSMSboost-шаблоне прописываете как SSMS-шаблонный параметр типа <Parameter,datatype,DefaultValue>. Далее CTRL-Shift-M и вписываете ваш параметр. Быстро и удобно.
Быстрее может получится только если SSMSBoost будет автоматически сразу после вставки запрашивать значение параметра. Но имеет ли смысл тратить время на такое?
18 мар 13, 22:53    [14064729]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Cygapb-007
Member

Откуда:
Сообщений: 1677
dalex1973, спасибо. Сразу не сообразил про включение в SSMSBoost-шаблон параметров SSMS:) Действительно вариант.
19 мар 13, 00:33    [14064991]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Leax
Member

Откуда: Киев
Сообщений: 434
При срабатывании автозамены курсор прыгает в конец редактируемой строки, как будто жмется кнопка End
Можно это отключить или сделать опциональным? Т.к. мешает при редактировании внутри строк.
26 мар 13, 13:31    [14096594]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
AndreiRantsevich
Member

Откуда: Минск
Сообщений: 766
Leax
При срабатывании автозамены курсор прыгает в конец редактируемой строки, как будто жмется кнопка End
Можно это отключить или сделать опциональным? Т.к. мешает при редактировании внутри строк.


По идее курсор должен оставаться либо после последнего символа в строке замены либо переходить туда, где установлен маркер позиции курсора "#". Например если сделать замену
upd -> update # set
то после замены upd на "update # set" курсор позиционируется после слова "update ".
Если всё равно проблема останется, то пришлите пожалуйста сроку в которой это происходит и строку автозамены из настроек.
26 мар 13, 15:08    [14097245]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Leax
Member

Откуда: Киев
Сообщений: 434
AndreiRantsevich
По идее курсор должен оставаться либо после последнего символа в строке замены либо переходить туда, где установлен маркер позиции курсора "#". Например если сделать замену
upd -> update # set
то после замены upd на "update # set" курсор позиционируется после слова "update ".
Если всё равно проблема останется, то пришлите пожалуйста сроку в которой это происходит и строку автозамены из настроек.

Курсор прыгает в конец текущей редактируемой строки при любой строчной автозамене внутри этой строки, если в строке автозамены отсутствует знак '#'
Например:
varchar(max)
или
select * from

Если же сделать так:
varchar(max)#
то будет всё нормально.
В принципе, так как сейчас тоже хорошо. Кому-то вдруг может понадобиться "прыжок" курсора в конец строки после автозамены.
26 мар 13, 15:18    [14097311]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Leax
Member

Откуда: Киев
Сообщений: 434
dalex1973
Но дискуссия была о другом - как в отгенерированном SSMSboost-скрипте в нескольких местах подставлять один и тот же параметр. Я показал что это возможно - параметр в SSMSboost-шаблоне прописываете как SSMS-шаблонный параметр типа <Parameter,datatype,DefaultValue>. Далее CTRL-Shift-M и вписываете ваш параметр. Быстро и удобно.

Спасибо, очень удобно!
26 мар 13, 15:30    [14097396]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Leax
Member

Откуда: Киев
Сообщений: 434
Небольшой баг с автозаменой:

Создаем автозамену:
"ifd" -> "if @debug = 1 #"

набираем в редакторе строку:
select * from #table

Перемещаем курсор в начало строки, набираем текст для автозамены "ifd", жмем пробел.
Ожидалось получить:
if @debug = 1 (место курсора)select * from #table

Получили:
if @debug = 1 #select * from (место курсора)table

И вообще есть большое пожелание: добавить возможность задавать свой символ позиции курсора для каждой автозамены отдельно (пусть по-умолчанию и остаётся #, если надо). Я бы может сделал "^" или другой, которые реже используются.
Часто приходится использовать символ #, но сейчас не получается это сделать нормально в автозамене.
9 апр 13, 14:22    [14156672]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
AndreiRantsevich
Member

Откуда: Минск
Сообщений: 766
Leax
Небольшой баг с автозаменой:

Создаем автозамену:
"ifd" -> "if @debug = 1 #"

набираем в редакторе строку:
select * from #table

Перемещаем курсор в начало строки, набираем текст для автозамены "ifd", жмем пробел.
Ожидалось получить:
if @debug = 1 (место курсора)select * from #table

Получили:
if @debug = 1 #select * from (место курсора)table

И вообще есть большое пожелание: добавить возможность задавать свой символ позиции курсора для каждой автозамены отдельно (пусть по-умолчанию и остаётся #, если надо). Я бы может сделал "^" или другой, которые реже используются.
Часто приходится использовать символ #, но сейчас не получается это сделать нормально в автозамене.


Спасибо ! Я уже добавил возможность указания "своего" символа для позиции курсора. Новая версия уже на пороге. (Скорее всего завтра)
9 апр 13, 15:39    [14157252]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
AndreiRantsevich
Новая версия уже на пороге. (Скорее всего завтра)

На будущее лучше не обещайте точной даты релиза. "Ожидается в N-м квартале" и баста. А то народ занервничал.
9 апр 13, 17:45    [14158277]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
AndreiRantsevich
Member

Откуда: Минск
Сообщений: 766
dalex1973
AndreiRantsevich
Новая версия уже на пороге. (Скорее всего завтра)

На будущее лучше не обещайте точной даты релиза. "Ожидается в N-м квартале" и баста. А то народ занервничал.


Соглашусь... :)
9 апр 13, 19:45    [14158760]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Fktrc
Member

Откуда: Кемерово
Сообщений: 131
Еще - хотелось бы возможность автозамены не только по Space, Enter или Tab, а еще и по любой нецифробуквенной клавише (настраиваемо и плюс без проглатывания этой клавиши). Как я уже говорил, иногда приходится не только целые конструкции вставлять, но и имеющиеся править и там замены вида "vc(" -> "varchar(" или "smd," -> "smalldatetime," были бы весьма кстати.
10 апр 13, 07:36    [14159758]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
AndreiRantsevich
Member

Откуда: Минск
Сообщений: 766
Fktrc
Еще - хотелось бы возможность автозамены не только по Space, Enter или Tab, а еще и по любой нецифробуквенной клавише (настраиваемо и плюс без проглатывания этой клавиши). Как я уже говорил, иногда приходится не только целые конструкции вставлять, но и имеющиеся править и там замены вида "vc(" -> "varchar(" или "smd," -> "smalldatetime," были бы весьма кстати.

Идея понятна, надо проверить не будет ли оно тормозить. Скоро скажу.
11 апр 13, 05:43    [14165077]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 7 8 9 10 11 [12] 13 14 15 16 .. 76   вперед  Ctrl
Все форумы / Microsoft SQL Server Ответить