Подтвердить что ты не робот

Какие специальные символы разрешены в имени столбца T-SQL?

Я хотел бы знать, какие специальные символы разрешено использовать в имени столбца в T-SQL, MSSQL. Поэтому я знаю, что могу использовать буквы и цифры, но являются ли другие символы доступными без использования скобок [] для ссылки на этот столбец?

4b9b3361

Ответ 1

из MSDN:

Первый символ должен быть одним из следующих:

  • Буква, определенная стандартом Unicode 3.2. Unicode-определение букв включает латинские символы от сквозного z, от A до Z, а также буквенные символы от других языков.
  • Подчеркивание (_), знак (@) или знак числа (#).

Последующие символы могут включать следующее:

  • Буквы, определенные в стандарте Unicode 3.2.
  • Десятичные числа из базовых латинских или других национальных сценариев.
  • Знак на знаке, знак доллара ($), знак числа или знак подчеркивания.

Идентификатор не должен быть зарезервированным словом Transact-SQL. SQL Server сохраняет заглавные и строчные версии зарезервированных слов.

Встраиваемые пространства или специальные символы не допускаются.

Дополнительные символы не допускаются.

изменить

ссылаясь на NinthSense: в спецификациях также говорится:

Некоторые символы в начале идентификатора имеют особое значение в SQL Server. Обычный идентификатор, начинающийся с знака at, всегда обозначает локальную переменную или параметр и не может использоваться как имя любого другого типа объекта.

и этот оператор может быть выполнен без ошибок:

create table #t (
  #oid int ,
  äß int,
  ßdid varchar(10),
  _data varchar(10)
)