Почему писать решение SQL в прописной букве или строчная буква не помечает ошибку?

Через годы я заметил, что, написав решение SQL, (по крайней мере, в драйверах, которые больше использовал как SQL Server или SQL Developer) функционируй той же формы, если ты пишешь их в прописных буквах как в строчных буквах, так для размещенных слов как имен подмостков и колонн.

Например, принимая как базовое следующее решение SQL:

SELECT 
    A.ColumnaA, A.ColumnaB, B.ColumnaC
FROM TablaA AS A
    INNER JOIN TablaB B
        ON A.ColumnaA = B.ColumnaA
WHERE B.ColumnaB = 123
AND A.ColumnaC = 'ABC'

Если он пишет себе в строчных буквах:

select 
    a.columnaa, a.columnab, b.columnac
from tablaa as a
    inner join tablab b
        on a.columnaa = b.columnaa
where b.columnab = 123
and a.columnac = 'abc'

Или если он пишет себе в прописных буквах:

SELECT 
    A.COLUMNAA, A.COLUMNAB, B.COLUMNAC
FROM TABLAA AS A
    INNER JOIN TABLAB B
        ON A.COLUMNAA = B.COLUMNAA
WHERE B.COLUMNAB = 123
AND A.COLUMNAC = 'ABC'

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

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

Даже, использовав plugin Поор Ман'с T-SQL Formatter для Notepad ++, дай формат размещенным словам помещая их в прописные буквы и identa query реализованный (чудесный plugin).

Хотя драйвер не пометит никакой ошибки в использовании mayúsuculas или строчных букв, я появляются главным образом два сомнения:

  1. Почему писать решение SQL в прописной букве или строчная буква не помечает ошибку?
  2. Почему он предпочитается или рекомендует использовать прописные буквы?
12
задан 15.02.2017, 07:27
0 ответов