Квадратные скобки
От: AlexGin Беларусь  
Дата: 30.10.08 04:57
Оценка:
Доброе время суток!
Вот есть два запроса:
1) SELECT [IDUCHPLANR], [IDDEPART], [IDUCHPLANB], [IDSPECIAL]
FROM [Test].[dbo].[UCHPLANR]

2) SELECT IDUCHPLANR, IDDEPART, IDUCHPLANB, IDSPECIAL
FROM Test.dbo.UCHPLANR

Оба выполняются совершенно правильно и дают аналогичный результат!

В чем же надобность квадратных скобок в первом запросе?

Благодарю за ответы!
Re: Квадратные скобки
От: AlexGin Беларусь  
Дата: 30.10.08 05:00
Оценка:
Здравствуйте, AlexGin, Вы писали:

AG>Доброе время суток!

AG>Вот есть два запроса:
AG>1) SELECT [IDUCHPLANR], [IDDEPART], [IDUCHPLANB], [IDSPECIAL]
AG> FROM [Test].[dbo].[UCHPLANR]

AG>2) SELECT IDUCHPLANR, IDDEPART, IDUCHPLANB, IDSPECIAL

AG> FROM Test.dbo.UCHPLANR

AG>Оба выполняются совершенно правильно и дают аналогичный результат!


AG>В чем же надобность квадратных скобок в первом запросе?


AG>Благодарю за ответы!


Это в T-SQL (MS SQL Server 2005)
Re: Квадратные скобки
От: daw Россия  
Дата: 30.10.08 05:32
Оценка: +2
>В чем же надобность квадратных скобок в первом запросе?

квадратные скобки обязательны, если имя (таблицы, столбца и т.п.) требованиям
к идентификаторам не соответствует. например, [Table Name] или [123column].
конкретно в этом запросе таких имен нет, но инструменты для визуального
конструирования запросов или автоматически их генерирующие обычно
обрамляют вообще все идентификаторы в скобки.
Posted via RSDN NNTP Server 2.1 beta
Re: Квадратные скобки
От: MasterZiv СССР  
Дата: 30.10.08 08:53
Оценка:
AlexGin wrote:

> Оба выполняются совершенно правильно и дают аналогичный результат!

>
> В чем же надобность квадратных скобок в первом запросе?

Квадтарные скобки выполняют тут очень важную функцию:
они жёстко привязывают запрос к MSSQL, который единственный
это поддерживает.


Больше никакой полезной функции это не несёт.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Квадратные скобки
От: artem2309  
Дата: 30.10.08 09:00
Оценка:
Здравствуйте, MasterZiv, Вы писали:

MZ>AlexGin wrote:


>> Оба выполняются совершенно правильно и дают аналогичный результат!

>>
>> В чем же надобность квадратных скобок в первом запросе?

MZ>Квадтарные скобки выполняют тут очень важную функцию:

MZ>они жёстко привязывают запрос к MSSQL, который единственный
MZ>это поддерживает.
MZ>

MZ>Больше никакой полезной функции это не несёт.


еще можно табличкам давать имена, которые зарезервированы сервером,
я так использовал квадратные скобки
Re[2]: Квадратные скобки
От: _d_m_  
Дата: 30.10.08 09:01
Оценка:
Здравствуйте, MasterZiv, Вы писали:

MZ>AlexGin wrote:


>> Оба выполняются совершенно правильно и дают аналогичный результат!

>>
>> В чем же надобность квадратных скобок в первом запросе?

MZ>Квадтарные скобки выполняют тут очень важную функцию:

MZ>они жёстко привязывают запрос к MSSQL, который единственный
MZ>это поддерживает.
MZ>

MZ>Больше никакой полезной функции это не несёт.


И разработчик немного попользовавшийся квадратными скобками, подсаживается на MS SQL и больше не может никогда программировать на других диалектах SQL, где нет квадратных скобок.
Re[3]: Квадратные скобки
От: pkarklin  
Дата: 30.10.08 13:15
Оценка: +1
Здравствуйте, _d_m_, Вы писали:

___>И разработчик немного попользовавшийся квадратными скобками, подсаживается на MS SQL и больше не может никогда программировать на других диалектах SQL, где нет квадратных скобок.


Гм... Понятие Delimited Identifiers существует в большинстве СУБД. В некоторых, например, В Oracle, символами могут служить только двойные кавычки, а в MS SQL как квадратные скобки, так и двойные кавычки, в зависимости от SET QUOTED_IDENTIFIER { ON | OFF }.

Так что мне не совсем понятно, причем тут "подсаживаетя"?!
Re[4]: Квадратные скобки
От: MasterZiv СССР  
Дата: 30.10.08 16:32
Оценка:
pkarklin wrote:

> Так что мне не совсем понятно, причем тут "подсаживаетя"?!


Вот и при том, что "" есть везде практически, а [] — нигде,
кроме MS. А любая их гуёвая лабудень сама генерит именно [].
Posted via RSDN NNTP Server 2.1 beta
Re[4]: Квадратные скобки
От: MasterZiv СССР  
Дата: 30.10.08 16:37
Оценка:
pkarklin wrote:

> Так что мне не совсем понятно, причем тут "подсаживаетя"?!


Кстати, уже до анекдотов доходит. Приходят к нам задания
выполненные тестовые от кандидатов в сотрудники значит.
Так в резюме уже смотреть не надо -- квадратные скобочки в запросах --
точно с MS чел. слез (ну или ещё не слез). Потом приходит чел., расспрашиваем.
Про SQL. Спрашиваеш: "а можно вот тут эти вот скобочки квадратные убрать ?
Зачем вы их сюда поставили ?" (идентификаторы все вполне допустимые).
И что думаете говорят ? Каждое поле и имя таблицы должно быть в квадратных
скобочках ! Всенепременно !
Posted via RSDN NNTP Server 2.1 beta
Re[5]: Квадратные скобки
От: AlexGin Беларусь  
Дата: 30.10.08 17:41
Оценка:
Здравствуйте, MasterZiv, Вы писали:

MZ>pkarklin wrote:


>> Так что мне не совсем понятно, причем тут "подсаживаетя"?!


MZ>Кстати, уже до анекдотов доходит. Приходят к нам задания

MZ>выполненные тестовые от кандидатов в сотрудники значит.
MZ>Так в резюме уже смотреть не надо -- квадратные скобочки в запросах --
MZ>точно с MS чел. слез (ну или ещё не слез). Потом приходит чел., расспрашиваем.
MZ>Про SQL. Спрашиваеш: "а можно вот тут эти вот скобочки квадратные убрать ?
MZ>Зачем вы их сюда поставили ?" (идентификаторы все вполне допустимые).
MZ>И что думаете говорят ? Каждое поле и имя таблицы должно быть в квадратных
MZ>скобочках ! Всенепременно !

Я хоть и занимаюсь на MS SQL 2K5, но всегда стараюсь убирать эти,
сгенерированные автоматом квадратные скобки!

Просто я догадывался, что они нужны, если имя поля совпадет с ключевым словом языка T-SQL!
А теперь вот — мне люди прислали по e-mail запросы и там везде эти квадратные скобки
Так вот я и решил узнать — насколько они принципиально необходимы!
Re[6]: Квадратные скобки
От: MasterZiv СССР  
Дата: 30.10.08 22:04
Оценка: :)
AlexGin wrote:

> Я хоть и занимаюсь на MS SQL 2K5, но всегда стараюсь убирать эти,

> сгенерированные автоматом квадратные скобки!

Поздравляю, вы не безнадёжны !
Posted via RSDN NNTP Server 2.1 beta
Re[4]: Квадратные скобки
От: _d_m_  
Дата: 31.10.08 09:33
Оценка:
Здравствуйте, pkarklin, Вы писали:


P>Так что мне не совсем понятно, причем тут "подсаживаетя"?!


А что, без смайликов юмор не понятен? Это была шутка.
Re[5]: Квадратные скобки
От: pkarklin  
Дата: 31.10.08 09:44
Оценка:
Здравствуйте, _d_m_, Вы писали:

___>А что, без смайликов юмор не понятен? Это была шутка.


Чесслово не проинтуичил. Хотя бы отквотили...
Re[6]: Квадратные скобки
От: _d_m_  
Дата: 31.10.08 10:09
Оценка:
Здравствуйте, pkarklin, Вы писали:

P>Здравствуйте, _d_m_, Вы писали:


___>>А что, без смайликов юмор не понятен? Это была шутка.


P>Чесслово не проинтуичил. Хотя бы отквотили...


Юмор начинается здесь:

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

Конец юмара.

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