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

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

1 ответов


С MSDN:

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

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

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

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

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

пробелы или специальные символы не допустимый.

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

редактировать

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

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

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

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