Какие специальные символы разрешены в имени столбца T-SQL? - PullRequest
18 голосов
/ 05 июня 2009

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

1 Ответ

31 голосов
/ 05 июня 2009

из MSDN :

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

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

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

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

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

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

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

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

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

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

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

create table #t (
  #oid int ,
  äß int,
  ßdid varchar(10),
  _data varchar(10)
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...