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

Откуда:
Сообщений: 427
AndreiRantsevich
Владимир Затуливетер
пропущено...

Собрал, установил, работает!!!
Ошибок нет, глюков пока тоже не обнаружил, добавить новую менюшку не сложно.
На досуге займусь, как раз еще несколько вещей хотелось добавить в SSMS.
Всем большое спасибо!

Посмотрите тут, возможно всё что вы хотите уже есть :) :
Plug-in-ы для SSMS 2005/2008.


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

кстати насчет http://ssmsaddin2012.codeplex.com/
SSMS стала тормозить, убрал плагин все нормально.
похоже придется допиливать напильником если найду что...

AndreiRantsevich,
у вас на сайте тоже есть примерчик простого плагина, погляжу его тоже...
20 июн 12, 15:29    [12746632]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
stells2
Member

Откуда: Оклахома Пригород Колымы
Сообщений: 898
Сон Веры Павловны
Владимир Затуливетер
Прошу заранее прощения, но у меня наверное бзик такой, я ненавижу квадратные скобки...

Вы их полюбите (поскольку деваться будет некуда), когда вам в таблице попадется поле с названием типа order.


Полный бред. Что бы не "встречать" хитрые, типа зарезервированных и т.д. слов - просто не используйте их в названии полей, таблиц..
Иной раз просто убивает - название поля dateTime (зачем так назвал? - "а как еще, оно же и дату и время хранит".. или "name" - чего name, непонятно).
А да, может попадется таблица, которая была создана "гуру" в SQL с такими полями? ну.. согласен, если нет возможности тут же ему руки отрубить что бы больше не рукоблудствовал, то да, выкручиваться, и материться придется :(
13 июн 13, 11:34    [14427104]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
Glory
Member

Откуда:
Сообщений: 104760
stells2
Полный бред. Что бы не "встречать" хитрые, типа зарезервированных и т.д. слов - просто не используйте их в названии полей, таблиц..

А как быть с пробелом ? Customer Orders, например ?
13 июн 13, 11:41    [14427183]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
T
Guest
Очень согласен, тоже крайне раздражает частокол скобок.

ИМХО из старены глубокой идет более наглядный стиль программирования: CustomerOrders вместо [Customer Orders].

Есть улучшения в этом вопросе для MSSQL 2014 MS?
24 окт 17, 12:19    [20895198]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
T
Очень согласен, тоже крайне раздражает частокол скобок.

ИМХО из старены глубокой идет более наглядный стиль программирования: CustomerOrders вместо [Customer Orders].

Есть улучшения в этом вопросе для MSSQL 2014 MS?

для кого нагнлядный? Стандарт читали?
24 окт 17, 12:22    [20895214]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
T
Guest
TaPaK
для кого нагнлядный?

Для меня и автора.

TaPaK
Стандарт читали?

SQL-92? Ну и пишите на нем, зачем Вам T-SQL?

А что же [] не обязательны для идентификаторов (не берем исключения для зарезервированных конструкций)?
24 окт 17, 13:32    [20895459]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
iap
Member

Откуда: Москва
Сообщений: 46977
T
Есть улучшения в этом вопросе для MSSQL 2014 MS?
Что такое "улучшения"?
Например, я полностью удовлетворён сегодняшним состоянием дел.
В сфере квадратных скобок ничего улучшать не надо.

Квадратные скобки иногда нужны, иногда нет, но никогда не мешают.
Так почему бы их не ставить всегда при генерировании SQL? И не париться. Так же проще!
24 окт 17, 13:43    [20895505]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
iap
Member

Откуда: Москва
Сообщений: 46977
T
TaPaK
Стандарт читали?

SQL-92? Ну и пишите на нем, зачем Вам T-SQL?

А что же [] не обязательны для идентификаторов (не берем исключения для зарезервированных конструкций)?
В стандарте нет квадратных скобок. В тех же целях предписывается применять двойные кавычки. По-моему, скобки лучше.
В MSSQL так тоже можно. SET QUOTED_IDENTIFIER ON, и вперёд!
24 окт 17, 13:48    [20895527]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
T
Guest
iap
Квадратные скобки иногда нужны, иногда нет, но никогда не мешают.

Крайне мешают и место съедают. Спор тут излишен. На вкус и цвет все фломастеры разные.

SET QUOTED_IDENTIFIER не связан с [].

про стандарт радует ;-)
24 окт 17, 14:09    [20895621]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7754
Меня, например, парит, что в С надо завершать строки точкой с запятой. Так сотни тысяч программистов это делают и все у них в порядке.
24 окт 17, 14:11    [20895632]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36965
T
iap
Квадратные скобки иногда нужны, иногда нет, но никогда не мешают.

Крайне мешают и место съедают. Спор тут излишен. На вкус и цвет все фломастеры разные.

SET QUOTED_IDENTIFIER не связан с [].

про стандарт радует ;-)
Не нравятся стандартные инструменты - пишите код в нотепаде.
24 окт 17, 14:12    [20895642]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
T
Guest
iap
Что такое "улучшения"?

Настройка отключающая из генерации [] (возможно недокументированная), плагин проверенный не тормозной удаляющий из текста [] после генерации.
24 окт 17, 14:15    [20895651]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
T
iap
Что такое "улучшения"?

Настройка отключающая из генерации [] (возможно недокументированная), плагин проверенный не тормозной удаляющий из текста [] после генерации.

и почемы вы решили что это кому-то надо? Я знаю пару компаний которые колонки ведут в формате a.b.c.d
24 окт 17, 14:22    [20895679]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
iap
Member

Откуда: Москва
Сообщений: 46977
T
iap
Квадратные скобки иногда нужны, иногда нет, но никогда не мешают.

Крайне мешают и место съедают. Спор тут излишен. На вкус и цвет все фломастеры разные.

SET QUOTED_IDENTIFIER не связан с [].

про стандарт радует ;-)
Связан с "
24 окт 17, 14:27    [20895704]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
T
Guest
Владислав Колосов
Меня, например, парит, что в С надо завершать строки точкой с запятой

не путайте обязательное требование синтаксиса для разделения строк с этим.
К примеру в отличии от С, на Pascal если в коде одна строка и разделять нечего, то не нужна ;

Блокнот, конечно хорошо, но кто для полноты картины скажет: начиная с какой версии MS убрали настройку или ее не было и генерация шла без []? или раньше они связаны с SET QUOTED_IDENTIFIER были?
24 окт 17, 14:30    [20895713]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
TaPaK
Member

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

читайте требования к названию объектов, и немножко подумайте, это не сложно
24 окт 17, 14:32    [20895720]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
iap
Member

Откуда: Москва
Сообщений: 46977
T
или ее не было
Не было. Никогда.
24 окт 17, 14:35    [20895727]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
iap
Member

Откуда: Москва
Сообщений: 46977
iap
T
или ее не было
Не было. Никогда.
Про QUOTED_IDENTIFIER я написал, просто чтобы поддержать разговор о стандарте
24 окт 17, 14:36    [20895731]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
T
Guest
TaPaK
читайте требования к названию объектов, и немножко подумайте, это не сложно

Я как раз знаю требования, посему [] мне только мешают. А судя по вашим ответам, подумать и не немножко нужно вам.

Флуд предлагаю не разводить. Решение, понял, не появилось.

Один вопрос остался, плиз, с какой версии MS это стало неизбежностью.
24 окт 17, 14:40    [20895746]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
T
TaPaK
читайте требования к названию объектов, и немножко подумайте, это не сложно

Я как раз знаю требования, посему [] мне только мешают. А судя по вашим ответам, подумать и не немножко нужно вам.

Флуд предлагаю не разводить. Решение, понял, не появилось.

Один вопрос остался, плиз, с какой версии MS это стало неизбежностью.

те требования что вы себе придумали, не относятся к реальной жизни и sql разделяет 2 типа идентификаторов, соотвественно ОН ВСЕГДА БЫЛ И БУДЕТ делать так, что бы потом мог это выполнить, а вы можете слюни распускать пускать и дальше
24 окт 17, 14:43    [20895754]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
Andy_OLAP
Member

Откуда: я знаю, что Хапоэль Беэр-Шева - чемпион
Сообщений: 3151
T
iap
Квадратные скобки иногда нужны, иногда нет, но никогда не мешают.

Крайне мешают и место съедают. Спор тут излишен. На вкус и цвет все фломастеры разные.

SET QUOTED_IDENTIFIER не связан с [].

про стандарт радует ;-)


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

Например, нужно сделать
insert into [dbo].[table3]
(
[id]
,[column1]
,[column2]
)
select
t1.[id]
,t1.[column1]
,t2.[column2]
from [dbo].[table1] t1
inner join [dbo].[table2] t2 on t1.[id] = t2.[id]

И допустим в table1, table2 и table 3 столбцы с одинаковыми наименованиями.
Что можно сделать в SSMS.
select from [dbo].[table1] - и Вам выдаст список колонок, далее делаете replace и меняете [ на t1.[ на selection области.
Далее select from [dbo].[table2] - и Вам выдаст список колонок, далее делаете replace и меняете [ на t2.[ на selection области.
Получает красиво, изящно и эстетично.
А если было бы select "id","column1","column2" from "dbo"."table1", то replace " на t1." сделать было бы нереально - пришлось бы в закрывающем название столбца символе форматирования убирать t1. и так далее.
24 окт 17, 14:43    [20895755]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7754
MS во многих продуктах использует или квадратные скобки или двойные кавычки для обозначения идентификаторов, в отличие от переменных.
24 окт 17, 14:44    [20895757]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
автор
В стандарте нет квадратных скобок. В тех же целях предписывается применять двойные кавычки. По-моему, скобки лучше.

так вот, стандарт описывает поддержку 2х вариантов идентификаторов и чем обознченный идентификатор будет разделятся указывает на "" или [], а желание убрать это граничит с идиотизмом
24 окт 17, 14:48    [20895772]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
iap
Member

Откуда: Москва
Сообщений: 46977
TaPaK
автор
В стандарте нет квадратных скобок. В тех же целях предписывается применять двойные кавычки. По-моему, скобки лучше.

так вот, стандарт описывает поддержку 2х вариантов идентификаторов и чем обознченный идентификатор будет разделятся указывает на "" или [], а желание убрать это граничит с идиотизмом
Ссылку на стандарт можно посмотреть?
24 окт 17, 14:49    [20895774]     Ответить | Цитировать Сообщить модератору
 Re: Как убрать квадратные скобки в генерируемом SQL  [new]
TaPaK
Member

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

https://www.google.com.ua/search?q=Rules for SQL92 identifiers&oq=Rules for SQL92 identifiers&aqs=chrome..69i57j69i61.1167j0j7&sourceid=chrome&ie=UTF-8
24 окт 17, 14:51    [20895776]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить