Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 21 22 23 24 25 [26] 27 28 29 30 .. 76   вперед  Ctrl
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Ruiner
А есть ли в аддоне функционал регионов наподобие SSMS Tools?
Собственно, только ради регионов его и держу всё ещё...
А чё, обычный BEGIN END не устраивает для этого?
А дальше сам SSMS всё сделает.
30 окт 13, 14:34    [15052812]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
dalex1973
Member

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

регионами можно порезать большие запросы (например, дать в регионы подзапросы или обобщенное табличное выражение(CTE))
и наоборот, объединить батчи в один регион.

Сами по себе регионы это встроенная функциональность в аддины SSMS - см 14645406
(надо написать только regex-парсер для определения начала и конца)

Вопрос только во времени авторов, которого нет. Для меня быстрее написать самому чем ждать милости от природы очередных релизов. Поэтому я давно предлагал сделать аддин расширяемым.

Восвращаясь к ToolsPack, в нём есть интересная фича для кастомных скриптов из ObjectExplorer с параметрами:см тут
31 окт 13, 13:56    [15058556]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
dalex1973
регионами можно порезать большие запросы (например, дать в регионы подзапросы или обобщенное табличное выражение(CTE))
и наоборот, объединить батчи в один регион.
Боже.
Имхо, я против такого. Нефиг клепать гигантские запросы и батчи. Это неудобство хоть немного провоцирует быть последовательным.
Если оно такое большое - заверните в представления чтоле, разбейте на куски.

Да и функциональность для 0.1% клиентов, остальные будут только баловаться, жутко выбешивая остальных мусором в коде и мешая его нормально просматривать. Больше вреда чем пользы. 0.1% пользы, 1% вреда.
1 ноя 13, 11:21    [15063135]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Ruiner
Member

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

хорошо, конечно, жить в стране эльфов, где нет ни ХП со сложной логикой, ни скриптов post-deployment или конвертации БД с версии на версию...
завидую.
1 ноя 13, 13:15    [15064314]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
+ Ruiner
Ruiner
хорошо, конечно, жить в стране эльфов, где нет ни ХП со сложной логикой, ни скриптов post-deployment или конвертации БД с версии на версию...
завидую.
Завидуй. Может и на тебя найдётся адекватный, который покажет, что любую корпоративную энтерпрайз логику можно уместить на одной-две странице максимум, при этом капитально увеличив производительность.
Пойди в нормальную контору, пусть тебя научат.

А так тем и занимаюсь что ужимаю скрипты от 5 до 50 раз, вот таких вот горе программеров.

У нас, у эльфов, императивизм/процедурномыслие не приветствуется.

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

PS: Не я решаю что будет в SSMSBoost. Просто высказал своё мнение.
2 ноя 13, 01:38    [15068220]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
dalex1973
Member

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

Не отвечайте за всех. Регионы - вещь нужная. Не нравится - не ешьте ;-)
Вышеописанный аддин без этой фичи потерял бы половину пользователей.
А своё видение кодинга/работы/вселенной плз в отдельный топик.
4 ноя 13, 12:11    [15073887]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
dalex1973
Member

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

А какие планы по улучшению поиска в истории? Интересует предпросмотр файлов и оптимализация названия файлов.
4 ноя 13, 13:16    [15074052]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
+ dalex1973
dalex1973
Не отвечайте за всех. Регионы - вещь нужная. Не нравится - не ешьте ;-)
Вышеописанный аддин без этой фичи потерял бы половину пользователей.
А своё видение кодинга/работы/вселенной плз в отдельный топик.
Взаимоисключающие параграфы.

dalex1973
А своё видение кодинга/работы/вселенной плз в отдельный топик.
Это вы себе или мне?
Вы же первый предложили как надо кодить.

dalex1973
Не нравится - не ешьте ;-)
Так я о том же, я не хочу что бы меня коллеги этим насильно скармливали.

dalex1973, и почему у вас такой негатив к критике? Или это когда мнение не сходится с вашим.
У нас у всех есть право на голос.
На заметку: О парадоксе Кондорсе
Повторяю, всё в руках создателей. И если вдруг захотят внедрить, то неплохо бы фишку сделать отключаемой (лучше по умолчанию).
4 ноя 13, 16:17    [15074614]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
AndreiRantsevich
Member

Откуда: Минск
Сообщений: 766
dalex1973
AndreiRantsevich,

А какие планы по улучшению поиска в истории? Интересует предпросмотр файлов и оптимализация названия файлов.


У нас есть пара пожеланий пришедших конкретно по этому поводу, но пока мы за них не брались, т.к. ещё нет конкретного видения и не достигнута "критическая масса" улучшений. Пока накапливаем замечания.
4 ноя 13, 17:57    [15074954]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Leax
Member

Откуда: Киев
Сообщений: 434
Пожалуйста, не забудьте вынести при экспорте настроек в XML и настройки сохранённых сессий и прочее.
Только что был неприятно удивлён, что настройки сохранённых сессий не были восстановлены из файла.
7 ноя 13, 18:10    [15093119]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
Обновите плз форматтер. И добавьте новые опции форматтинга.
21 ноя 13, 14:24    [15168358]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
AndreiRantsevich
Member

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

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

Откуда: Киев
Сообщений: 434
В ObjectExplorer по ПКМ на процедуре (например) появляется окошко View Dependencies, в котором можно просмотреть какие объекты используют данную процедуру/таблицу/и т.п.. Минус- нет возможности по клику перейти к данной процедуре в ObjectExplorer или открыть её (CREATE/ALTER) или даже просто скопировать имя.

Пожелание:
добавить функционал, который позволяет всё это делать.
В идеале: ещё +альтернативными командами искать зависимости во всех БД сервера, и/или также в кодах процедур.функций.триггеров и т.п., т.к. при использовании имени процедуры/таблицы в тексте (Dynamic SQL) сейчас нет возможности обнаружить такие зависимости во ViewDependecies (только искать самому в sys.syscomments).
21 ноя 13, 18:46    [15170340]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
AndreiRantsevich
Member

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


Leax
добавить функционал, который позволяет всё это делать.
В идеале: ещё +альтернативными командами искать зависимости во всех БД сервера, и/или также в кодах процедур.функций.триггеров и т.п., т.к. при использовании имени процедуры/таблицы в тексте (Dynamic SQL) сейчас нет возможности обнаружить такие зависимости во ViewDependecies (только искать самому в sys.syscomments).


В новой версии я добавил такой autoreplacement на токен "sis" (= search in sources). Если он у вас не добавился, добавьте сами. С его помощью можно искать зависимости в исходниках и потом по copy-paste из грида брать идентификаторы и делать им locate или script.

/*
This is an easy way to look through the sources of all objectes in the database
if you need to find particular string. This script can be used, for example,
to find references of some specific object by other objects. Depending on the
size of your database you might want to limit the search scope to particular 
object type. Just commend unneeded object types in WHERE statement.
Enter search string between %% marks in @SearchPattern initialisation statement.
When you get the results you can copy object name from "FullName" column and
use SSMSBoost to quickly locate it in object explorer, of you can search further 
in results using "Find in ResultsGrid" function.

This script is provided to you by SSMSBoost as is. Improvements and comments are welcome.
Redistribution with reference to SSMSBoost project website is welcome.
SSMSBoost team, 2013
*/
DECLARE @SearchPattern NVARCHAR(128)

SET @SearchPattern = '%#%'

SELECT SCHEMA_NAME(o.schema_id) as [schema]
	,o.[name]
	,o.[type]
	,'['+SCHEMA_NAME(o.schema_id)+'].['+o.[name]+']' as FullName
	,OBJECT_DEFINITION(object_id) AS [Source]
FROM sys.objects AS o
WHERE lower(OBJECT_DEFINITION(o.object_id)) LIKE lower(@SearchPattern)
	AND o.[type] IN (
		'C',--- = Check constraint
		'D',--- = Default (constraint or stand-alone)
		'P',--- = SQL stored procedure
		'FN',--- = SQL scalar function
		'R',--- = Rule
		'RF',--- = Replication filter procedure
		'TR',--- = SQL trigger (schema-scoped DML trigger, or DDL trigger at either the database or server scope)
		'IF',--- = SQL inline table-valued function
		'TF',--- = SQL table-valued function
		'V') --- = View
22 ноя 13, 14:35    [15174471]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
noTpyJI
Member

Откуда:
Сообщений: 116
AndreiRantsevich, подскажите как настраивается Format/Re-Format SQL Document or selected part of code
26 ноя 13, 10:20    [15189632]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
AndreiRantsevich
Member

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


noTpyJI
AndreiRantsevich, подскажите как настраивается Format/Re-Format SQL Document or selected part of code


Просто выделяете её, нажимаете кнопку FormatSQL на Toolbar-е и отформатировано будет только то, что выделено.
26 ноя 13, 12:56    [15190718]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
noTpyJI
Member

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

Я имею веду настроить кнопку под стандарты оформления кода принятых в организации
26 ноя 13, 13:09    [15190829]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
Добавка: noformat не форматирует фрагмент, minify сжимает код(с сайта автора)

-- [noformat] don't want any formatting here, I like it with spaces before AND after the commas here.
SELECT 4 , 5 , 6 , 7 , 8 , 9
--[/noformat] 


/*If you want to minimize the space taken by a chunk of SQL, and don't care about legibility, 
you can minify it with a comment containing --[minify] before and [/minify] after, like this:*/
--[minify] 
SELECT 4AS[Four],5AS Five,6,7,8,9
--[/minify] 
26 ноя 13, 13:10    [15190841]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
noTpyJI
Я имею веду настроить кнопку под стандарты оформления кода принятых в организации
Насмешил - нет существует такого форматера. Это было лет 10 назад, сейчас на такое программисты не способны.
26 ноя 13, 17:29    [15193220]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
noTpyJI
Member

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

Mnior
noTpyJI
Я имею веду настроить кнопку под стандарты оформления кода принятых в организации
Насмешил - нет существует такого форматера. Это было лет 10 назад, сейчас на такое программисты не способны.


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

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

А в установках смотрели?

К сообщению приложен файл. Размер - 35Kb
26 ноя 13, 18:21    [15193694]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
AndreiRantsevich
Member

Откуда: Минск
Сообщений: 766
noTpyJI,
dalex1973,

Да - в настройках SSMSBoost есть нестройки форматтера. В новой версии мы добавим подержку новых опций форматера.
Новой вресией сечас занимаемся плотно, каждый день. Релиз самое позднее через 2 недели. Стараемся закрыть как можно больше багов и добавить некоторые новые функции.
26 ноя 13, 19:25    [15193974]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
noTpyJI,

Мда, некоторые не понимают в чём посыл, хоть оставь только ключевые слова.

Когда инсталируешь очередную "надежду" и открываешь настройки то сразу вспоминается ситуация с Шелдоном:
"Это такая честь, наблюдать за работой твоего разума."

По настройкам явно видно, что все эти форматеры пишутся для стиляг неформалов. "Эй йо, чувак, зацени прикол, красава выглядит".
Хотя вопрос стоит чётко - форматирование должно иметь практический выгоду. Т.е. каждое решение в форматировании есть следствие подходов.

А у современных "решений" это наваленная куча настроек, то дублирующий смысл, то забытый в каких-то моментах. Видно потуги разрабов - спихнуть задачу, да свалять побыстрее. Плять - работа это каторга или наслаждение от исследования и формализации поставленной передо собой задачей?!!!

Мне кажется неплохим подходом - это написание для начало одного конкретного стиля форматирования. Для того кто может чётко сформулировать зачем было выбрано такое решение в каждом конкретном случае, какие задачи решает. Не тот кому фиолетов так или сяк, но и не тому кто не понимает зачем.
И вот эти "принципы" и должны сесть в основную шапку айсберга настроек. А не квест 100500 вопросов психолога.

Потом взять другой стиль и начать выделять общие моменты не кусочно, а целостно. Третий, четвёртый. Выстраивая потихоньку методологию форматирования.

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

Возможно вообще другой подход - задавать не настройками, а дать API - сиди и сам выстраивай форматер псевдокодом. Притом подходов тоже много, от "выстрой поведения парсера на всех элементах языка" или "наборы примитивов преобразования дерева нодов кода". Тут я лопух, просто видение.
Да, не в западло имея описалово языка для парсера зафигачить поведение. А потом каждый может путём клонирования этой простыни "языкового разнообразия" подправлять "тонкую структуры".

И главное - о б щ е н и е.

Надеюсь приглашение было понято.

И вопрос. Кто сколько форматеров перебрал и что понравилось/не понравилось в том или ином, и какие настройки и т.п.
"Хорошие художники копируют, великие художники воруют"
27 ноя 13, 05:38    [15195924]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
dalex1973
Member

Откуда: Польша
Сообщений: 287
Mnior
По настройкам явно видно, что все эти форматеры пишутся для стиляг неформалов. "Эй йо, чувак, зацени прикол, красава выглядит".

Форматтеры пишутся для облегчения читания. Иногда(реже) - для парсинга кода сторонним программами.
Хотя имхо на сегодняшний день имея на работе 24-дюймовый монитор 16:9 нет смысла делить на части стейтменты которые можно прочитать в одной строке. Поэтому, например, имеется такое большое число настроек - что делить а что-нет
Mnior
А у современных "решений" это наваленная куча настроек, то дублирующий смысл, то забытый в каких-то моментах. Видно потуги разрабов - спихнуть задачу, да свалять побыстрее. Плять - работа это каторга или наслаждение от исследования и формализации поставленной передо собой задачей?!!!

Напишите а потом похвалитесь. Если Вы толковый прграммер, то работы как минимум на три года(помимо основной работы) гарантитую. Результат неизвестен.
Об этом ниже.

Mnior
Мне кажется неплохим подходом - это написание для начало одного конкретного стиля форматирования. Для того кто может чётко сформулировать зачем было выбрано такое решение в каждом конкретном случае, какие задачи решает. Не тот кому фиолетов так или сяк, но и не тому кто не понимает зачем.
И вот эти "принципы" и должны сесть в основную шапку айсберга настроек. А не квест 100500 вопросов психолога.

Стандарты форматтинга написаны ещё для 2005 на blogs.msdn.com (гугл в помощь). Это базовый формат.

Mnior
Кто сколько форматеров перебрал и что понравилось/не понравилось в том или ином, и какие настройки и т.п.

Проблема в том язык SQL он разный. Есть базовый SQL который неплохо парсится всеми парсерами ибо жестко регламетирован. И есть дополнения от Майрософта к TSQL которые парсятся отвратительно. Для сравнения, в PL/SQL более жесткий регламент и как следствие форматтер есть даже в бесплатном SQL Developer.
А в SqlServer даже родной парсер в ССМС имеет массу глюков (например, с временными таблицами и XML).
Поэтому писание парсера SQL - дело неблагодарное. Его пишут либо бесплатно(как в данном аддине используется бесплантый "с любезного разрешения автора") либо фирмы которые производят массу других продуктов и уже на рынке много лет.
27 ноя 13, 14:04    [15198598]     Ответить | Цитировать Сообщить модератору
 Re: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"  [new]
McFozzy
Member

Откуда: Litva
Сообщений: 138
мне нравится подход который реализованный в SQLComplete add-онсе.
Там все возможные настройки форматера разделены в группы, все настройки - это в основном checkbox'ы.
Нажимаешь и сразу видишь результат!

К сообщению приложен файл. Размер - 94Kb
27 ноя 13, 15:49    [15199780]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 21 22 23 24 25 [26] 27 28 29 30 .. 76   вперед  Ctrl
Все форумы / Microsoft SQL Server Ответить