Какие специальные символы разрешены в имени столбца 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)
)