Я хотел бы знать, какие специальные символы разрешено использовать в имени столбца в T-SQL, MSSQL. Поэтому я знаю, что могу использовать буквы и цифры, но являются ли другие символы доступными без использования скобок [] для ссылки на этот столбец?
Какие специальные символы разрешены в имени столбца T-SQL?
Ответ 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)
)