Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
msleg
Member

Откуда: Москва
Сообщений: 563
Добрый день! Вопрос такой. Например есть у меня код запроса, написанный криво (допустим в одну строчку). И хотелось бы его привести к какому то более менее нормальному виду, чтобы проще было разобраться в нем. И вопрос Есть ли такая настройка в редакторе SSMS, чтобы он автоматически расставил отступы, сгруппировал, как надо? или может быть какая нибудь утилита, которая это сможет сделать?
1 дек 17, 09:43    [20997390]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
Vladimir2017
Guest
Toad
1 дек 17, 09:54    [20997417]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
https://www.apexsql.com/Download.aspx?download=Refactor

Скачай REFACTOR и пользуйся автоформатером.

SSMS к сожалению в форматирование не может
1 дек 17, 09:56    [20997419]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Vladimir2017
Toad

Глючный до невозможности. Вот если доделают, то да. А так- нет.
1 дек 17, 09:56    [20997420]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
человк_ниоткуда
Guest
SMSSBoost, RedGate, SQL Assist - все умеют вроде.
1 дек 17, 10:22    [20997487]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
наутилус
Member

Откуда: UA
Сообщений: 1261
msleg,

SMSSBoost поставил. очень доволен. кроме авто-форматирования очень удобно искать хп в object explorer
1 дек 17, 12:32    [20998012]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Лучшие настройки автоформатирования, из всего перечисленного, у продукта от Апекс Скуль.
ССМС буст хорош общим набором функционала, но их представления о форматированном коде довольно узки.

Ну и лучшее, конечно, продукт от Red Gate, но это уже за деньги, и немалые.
1 дек 17, 12:46    [20998073]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
komrad
Member

Откуда:
Сообщений: 5244
msleg
или может быть какая нибудь утилита, которая это сможет сделать?

http://poorsql.com

бесплатная, настроек много, как он-лайн, так и бинарник
есть плагин для SSMS
1 дек 17, 12:52    [20998100]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
msleg
Member

Откуда: Москва
Сообщений: 563
Поставил sql search от REDGATE. Поиск отличный на новых версиях. Но беда в том что мне нужно найти информацию на SQL SERVER 2000!!! Можете подсказать как там искать?
7 дек 17, 10:02    [21013735]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
msleg
Member

Откуда: Москва
Сообщений: 563
msleg,

не туда написал
7 дек 17, 10:03    [21013739]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54181
скачал тоад бесплатный
кнопка "формат" задизейблена
может кто подсказать, где ее включить?

К сообщению приложен файл. Размер - 19Kb
25 мар 18, 10:21    [21283774]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54181
andreymx
скачал тоад бесплатный
кнопка "формат" задизейблена
может кто подсказать, где ее включить?

Картинка с другого сайта.
версия 6.8.0.97
25 мар 18, 10:35    [21283791]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54181
andreymx
скачал тоад бесплатный
кнопка "формат" задизейблена
может кто подсказать, где ее включить?

Картинка с другого сайта.
похоже, это ограничения фриварной версии
26 мар 18, 09:34    [21285160]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
Andreas Neumann
Member

Откуда:
Сообщений: 5
Советую попробовать этот тул , он помогает форматировать код и привести его в нормальный, читабельный вид
17 июл 18, 16:26    [21578313]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54181
Andreas Neumann
Советую попробовать этот тул , он помогает форматировать код и привести его в нормальный, читабельный вид
уродство
SELECT
  a.Id idma,
  a.ContactMethod ContactMethod,
  WIParent.Id parent_id,
  a.ActualStartDate asd,
  a.ActualEndDate aed,
  a.Skip,
  a.Title INTO #activities
FROM ActivityDimvw a
INNER JOIN dbo
  ON WIContaintsAct.WorkItemContainsActivity_ActivityDimKey = A.ActivityDimKey
INNER JOIN WorkItemDimvw WIParent
  ON WIParent.WorkItemDimKey = WIContaintsAct.WorkItemDimKey
WHERE (a.Id LIKE 'MA%'
AND LOWER(a.title) NOT LIKE LOWER(N'%тестирование%')
OR (a.Id LIKE 'RB%'
AND (LOWER(a.Title) = N'добавление пользователя в группу'
OR LOWER(a.Title) = N'добавление пк в группу')))


сравнить с Toad
SELECT a.Id              idma,
       a.ContactMethod   ContactMethod,
       WIParent.Id       parent_id,
       a.ActualStartDate asd,
       a.ActualEndDate   aed,
       a.Skip,
       a.Title
  INTO #activities
  FROM ActivityDimvw  a
       INNER JOIN dbo ON WIContaintsAct.WorkItemContainsActivity_ActivityDimKey = A.ActivityDimKey
       INNER JOIN WorkItemDimvw WIParent ON WIParent.WorkItemDimKey = WIContaintsAct.WorkItemDimKey
 WHERE (a.Id LIKE 'MA%'
    AND LOWER (a.title) NOT LIKE LOWER (N'%тестирование%')
     OR (a.Id LIKE 'RB%'
     AND (LOWER (a.Title) = N'добавление пользователя в группу'
       OR LOWER (a.Title) = N'добавление пк в группу')))
17 июл 18, 16:39    [21578379]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54181
при том, что выкладывать текст запроса в интернет с точки зрения ИнформБезопасности - само по себе моветон
17 июл 18, 16:40    [21578381]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54181
хотя насчет уродства поторопился, простите
там ку
SELECT a.Id idma,
       a.ContactMethod ContactMethod,
       WIParent.Id parent_id,
       a.ActualStartDate asd,
       a.ActualEndDate aed,
       a.Skip,
       a.Title
  INTO #activities
FROM ActivityDimvw a
INNER JOIN dbo
  ON WIContaintsAct.WorkItemContainsActivity_ActivityDimKey = A.ActivityDimKey
INNER JOIN WorkItemDimvw WIParent
  ON WIParent.WorkItemDimKey = WIContaintsAct.WorkItemDimKey
WHERE (a.Id LIKE 'MA%'
  AND LOWER(a.title) NOT LIKE LOWER(N'%тестирование%')
  OR (a.Id LIKE 'RB%'
    AND (LOWER(a.Title) = N'добавление пользователя в группу'
      OR LOWER(a.Title) = N'добавление пк в группу')))
ча настроек
17 июл 18, 16:45    [21578393]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33655
Блог
andreymx
сравнить с Toad


фу,
всем очевидно, что FROM и INNER должны быть на одном уровне
17 июл 18, 17:33    [21578534]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
Критик
Member

Откуда: Москва / Калуга
Сообщений: 33655
Блог
а также между именем таблицы и алиасом должно быть "AS"
17 июл 18, 17:34    [21578542]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Критик
а также между именем таблицы и алиасом должно быть "AS"

нет
17 июл 18, 17:46    [21578608]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
TaPaK
Критик
а также между именем таблицы и алиасом должно быть "AS"

нет
Обязательно!!!
Оно же выделять будет, цветом, будут хорошо видны алиасы, чем это плохо?
17 июл 18, 17:47    [21578621]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
alexeyvg
Оно же выделять будет, цветом, будут хорошо видны алиасы, чем это плохо?
Так
SELECT a.Id idma,
       a.ContactMethod ContactMethod,
       WIParent.Id parent_id,
       a.ActualStartDate asd,
       a.ActualEndDate aed,
       a.Skip,
       a.Title
  INTO #activities
FROM ActivityDimvw a
INNER JOIN dbo
  ON WIContaintsAct.WorkItemContainsActivity_ActivityDimKey = A.ActivityDimKey
INNER JOIN WorkItemDimvw WIParent
  ON WIParent.WorkItemDimKey = WIContaintsAct.WorkItemDimKey
WHERE (a.Id LIKE 'MA%'
  AND LOWER(a.title) NOT LIKE LOWER(N'%тестирование%')
  OR (a.Id LIKE 'RB%'
    AND (LOWER(a.Title) = N'добавление пользователя в группу'
      OR LOWER(a.Title) = N'добавление пк в группу')))
Или так
SELECT a.Id idma,
       a.ContactMethod AS ContactMethod,
       WIParent.Id AS parent_id,
       a.ActualStartDate AS asd,
       a.ActualEndDate AS aed,
       a.Skip,
       a.Title
  INTO #activities
FROM ActivityDimvw AS a
INNER JOIN dbo
  ON WIContaintsAct.WorkItemContainsActivity_ActivityDimKey = A.ActivityDimKey
INNER JOIN WorkItemDimvw AS WIParent
  ON WIParent.WorkItemDimKey = WIContaintsAct.WorkItemDimKey
WHERE (a.Id LIKE 'MA%'
  AND LOWER(a.title) NOT LIKE LOWER(N'%тестирование%')
  OR (a.Id LIKE 'RB%'
    AND (LOWER(a.Title) = N'добавление пользователя в группу'
      OR LOWER(a.Title) = N'добавление пк в группу')))
17 июл 18, 17:49    [21578630]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
alexeyvg,

впечатляет
17 июл 18, 17:51    [21578642]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
vikkiv
Member

Откуда: London
Сообщений: 2703
ну вы все секта догматов короче,

у каждого свои представления о читабельности в следствии личных психологических нюансов восприятия (и остальных технологических факторов, типа монитора(-ов)/разрешения/расположения{вертик/гориз} и пр.).
есть конечно какой-то здравый смысл в некотором плане - но только в общих чертах и весьма поверхностно.

кому что и как удобно .. тут уж на вкус и цвет..
17 июл 18, 18:09    [21578702]     Ответить | Цитировать Сообщить модератору
 Re: Есть ли автоматическая настройка отступов при написании SQL запроса  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54181
Критик
andreymx
сравнить с Toad


фу,
всем очевидно, что FROM и INNER должны быть на одном уровне
oracle и join всегда плохо дружили :)
17 июл 18, 18:42    [21578782]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить