Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 add-on'сы  [new]
McFozzy
Member

Откуда: Litva
Сообщений: 138
Привет всем

Какие add-on'сы порекомендуете использовать в SSMS (SQL server Management Studio)?

Раньше использовал SSMS Tool pack, но он стал платным и потому я думаю не использовать его дальше.

Меня интересует такие функции:
  • SQL Snippets - напишу ssf и <enter> - и получаю
    SELECT * FROM 
    

  • Text/Code format - форматирует мой код (было бы хорошо если можно было гибко настраивать)
  • View dependencies - показывает какие таблицы и view'ы использованные в процедуре (точные данные)
  • Connection coloring - если query на live сервере то показывает в красном фоне...
  • SQL Query history - записывает код запроса когда он выполняется или периодически

    спасибо за ответы
  • 20 сен 12, 12:18    [13195014]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    denis2710
    Member

    Откуда: Москва
    Сообщений: 3384
    McFozzy,
    можно посмотреть SSMSBoost
    20 сен 12, 12:23    [13195052]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    McFozzy
    Member

    Откуда: Litva
    Сообщений: 138
    denis2710,

    да, SSMSBoosts - хорошая алтернатива, но его text formater не очень гибкий.
    и нету SQL History.
    20 сен 12, 12:47    [13195269]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    McFozzy,

    историю можно попросить чтобы прикрутили - там вроде ничего хитрого нету
    20 сен 12, 12:48    [13195281]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    McFozzy
    Member

    Откуда: Litva
    Сообщений: 138
    locky
    историю можно попросить чтобы прикрутили

    на ихнем форуме?
    20 сен 12, 13:11    [13195461]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    McFozzy
    locky
    историю можно попросить чтобы прикрутили

    на ихнем форуме?

    да и тут можно - https://www.sql.ru/forum/actualthread.aspx?bid=1&tid=964454&pg=-1&hl=ssmsboost
    20 сен 12, 13:13    [13195470]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    Mind
    Member

    Откуда: Лучший город на Земле
    Сообщений: 2322
    McFozzy
  • Connection coloring - если query на live сервере то показывает в красном фоне...
  • а это вроде стандартная фича в SSMS, не?
    20 сен 12, 20:38    [13198572]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    AndreiRantsevich
    Member

    Откуда: Минск
    Сообщений: 773
    Mind
    McFozzy
  • Connection coloring - если query на live сервере то показывает в красном фоне...
  • а это вроде стандартная фича в SSMS, не?


    Нет... Родная не работает так хорошо как в SSMSBoost. Он постоянно следит за текущим коннекшном и меняет цвет строки состояния. Родная раскраска SSMS применияется только 1 раз - при соединении.
    24 сен 12, 01:04    [13210423]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    AndreiRantsevich
    Member

    Откуда: Минск
    Сообщений: 773
    locky
    McFozzy,

    историю можно попросить чтобы прикрутили - там вроде ничего хитрого нету


    Прикрутим. Очень скоро (через месяц примерно).
    24 сен 12, 01:04    [13210424]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    McFozzy
    Member

    Откуда: Litva
    Сообщений: 138
    а что насчет этого:
    McFozzy
  • View dependencies - показывает какие таблицы и view'ы использованные в процедуре (точные данные)

  • ?
    24 сен 12, 17:24    [13214399]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    AndreiRantsevich
    Member

    Откуда: Минск
    Сообщений: 773
    McFozzy
    а что насчет этого:
    McFozzy
  • View dependencies - показывает какие таблицы и view'ы использованные в процедуре (точные данные)

  • ?


    А эта функция была в ToolsPack-е ?

    хм... теоретически сделать можно. У нас пока нет детального синтаксического разбора, но есть определение всех идентификаторов в коде. Их потом можно сверить с объектами в базе. Если у вас есть пример где это реализовано, или видение как оно должно быть, то опишите пожалуйста и мы постараемся учесть.
    24 сен 12, 17:32    [13214439]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    AndreiRantsevich
    McFozzy
    а что насчет этого:
    пропущено...

    ?


    А эта функция была в ToolsPack-е ?

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


    Можно заюзать парсер от 2012 скуля - это довольно несложно
    правда, не знаю что там будет с версиями фреймворков и всё такое - но можно посмотреть
    24 сен 12, 17:38    [13214475]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    AndreiRantsevich
    Member

    Откуда: Минск
    Сообщений: 773
    locky
    Можно заюзать парсер от 2012 скуля - это довольно несложно
    правда, не знаю что там будет с версиями фреймворков и всё такое - но можно посмотреть

    Кажется даже вы уже давали ссылку на библиотеку: Microsoft.SqlServer.TransactSql.ScriptDom.TSql110Parser
    Она ?
    Я пока до неё не добрался, но посмотрю. Может это и есть решение. Пока работаем над очередным релизом.
    24 сен 12, 17:41    [13214486]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    AndreiRantsevich
    locky
    Можно заюзать парсер от 2012 скуля - это довольно несложно
    правда, не знаю что там будет с версиями фреймворков и всё такое - но можно посмотреть

    Кажется даже вы уже давали ссылку на библиотеку: Microsoft.SqlServer.TransactSql.ScriptDom.TSql110Parser
    Она ?
    Я пока до неё не добрался, но посмотрю. Может это и есть решение. Пока работаем над очередным релизом.

    Она-она
    Я вот как-нить доберусь до неё вплотную, да.
    Мне то уже поздно - но, в принципе, с неё можно поиметь немало полезных ништяков, если начинать её использовать с нуля.

    зы а може и я тряхну стариной - и перелезу на неё.
    24 сен 12, 17:45    [13214496]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    AndreiRantsevich
    Member

    Откуда: Минск
    Сообщений: 773
    locky,


    locky
    AndreiRantsevich
    Кажется даже вы уже давали ссылку на библиотеку: Microsoft.SqlServer.TransactSql.ScriptDom.TSql110Parser
    Она ?
    Я пока до неё не добрался, но посмотрю. Может это и есть решение. Пока работаем над очередным релизом.

    Она-она
    Я вот как-нить доберусь до неё вплотную, да.
    Мне то уже поздно - но, в принципе, с неё можно поиметь немало полезных ништяков, если начинать её использовать с нуля.

    зы а може и я тряхну стариной - и перелезу на неё.


    Будем держать связь :)
    24 сен 12, 17:48    [13214513]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    McFozzy
    Member

    Откуда: Litva
    Сообщений: 138
    AndreiRantsevich
    А эта функция была в ToolsPack-е ?

    нет, не была :)

    но эта функция была бы на уровне "ух-ты !".



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


    здесь я попробовал что-то сделать, но это только начало...:

    DECLARE	@SP TABLE (Line nvarchar(500))
    
    INSERT INTO @SP
    EXECUTE sp_helptext 'spTest';
    
    SELECT  	MAX(LEN(RTRIM(Line)))
    FROM    	@SP
    
    UPDATE sp
    SET    Line = REPLACE(REPLACE(RTRIM(Line), CHAR(13) + CHAR(10), ''), ' ', '~') + '~'
    FROM   @SP sp
    
    SELECT  	MAX(LEN(RTRIM(Line)))
    FROM    	@SP
    
    SELECT  	DISTINCT ta.TABLE_NAME
    FROM    	@SP sp
    INNER JOIN	INFORMATION_SCHEMA.Tables ta
    				ON ((sp.Line LIKE '%dbo.' + ta.TABLE_NAME + '~%')
    					OR (sp.Line LIKE '%dbo].' + ta.TABLE_NAME + '~%')
    					OR (sp.Line LIKE '%dbo].[' + ta.TABLE_NAME + ']~%')
    					)
    ORDER BY	1
    


    нюансы:
  • имя таблицы в коментах
  • имя таблицы в стрингах (например: SELECT 'dbo.Customer';)
  • 24 сен 12, 17:57    [13214557]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    McFozzy
    Member

    Откуда: Litva
    Сообщений: 138
    McFozzy
    нюансы:
  • имя таблицы в коментах
  • имя таблицы в стрингах (например: SELECT 'dbo.Customer';)


  • а так-же:
  • форма таблиц:
    dbo.Customer
    Customer
    [dbo].Customer
    [dbo].[Customer]
  • 24 сен 12, 17:59    [13214565]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    AndreiRantsevich
    Member

    Откуда: Минск
    Сообщений: 773
    McFozzy
    AndreiRantsevich
    А эта функция была в ToolsPack-е ?

    нет, не была :)

    но эта функция была бы на уровне "ух-ты !".


    Ок.. А то я уж думал что что-то пропустил.
    Предложение ценное. Я займусь изучением вопроса после релиза 2.6.

    Я кстати задавал вопрос тут:
    Новая версия SSMS Tools Pack vs SSMSBoost
    Но никто не ответил. Какие функции из тулзпака считаете ценными ?
    24 сен 12, 18:01    [13214573]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    locky
    Member

    Откуда: Харьков, Украина
    Сообщений: 62034
    Нда. принцип просто - процесс удивительно сложен (С)
    С МС парсером придётся повозится
    на удивление "академический" парсер - но совладать с ним можно.
    24 сен 12, 19:21    [13214862]     Ответить | Цитировать Сообщить модератору
     Re: add-on'сы  [new]
    AndreiRantsevich
    Member

    Откуда: Минск
    Сообщений: 773
    locky
    McFozzy,

    историю можно попросить чтобы прикрутили - там вроде ничего хитрого нету



    Сегодня нашли интерфейсы для реализации сей фичи. Ура, товарищи: ждать осталось не долго !
    25 сен 12, 03:18    [13216330]     Ответить | Цитировать Сообщить модератору
    Все форумы / Microsoft SQL Server Ответить