Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Есть запрещения на названия объектов?  [new]
Hellworm2
Member

Откуда:
Сообщений: 1
Это собственно и вопрос, на названия таблиц, представлений и процедур есть запрещения(запрещенные знаки, зарезервированные слова), подскажите, а то нигде в инете явного списка не нашел.
23 июн 05, 16:34    [1644902]     Ответить | Цитировать Сообщить модератору
 Re: Есть запрещения на названия объектов?  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Дык в бракетах можно создавать таблички [какие мне заблагорассудится %%%]
23 июн 05, 16:43    [1644980]     Ответить | Цитировать Сообщить модератору
 Re: Есть запрещения на названия объектов?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
автор
а то нигде в инете явного списка не нашел.


Вот же ж, блин, избаловался народ с интернетом. А Вы в документации по сиквелу (BOL называется) у себя на компе не пытались посмотреть?!

Rules for Regular Identifiers
The rules for the format of regular identifiers are dependent on the database compatibility level, which can be set with sp_dbcmptlevel. For more information, see sp_dbcmptlevel. When the compatibility level is 80, the rules are:

The first character must be one of the following:
A letter as defined by the Unicode Standard 2.0. The Unicode definition of letters includes Latin characters from a through z and from A through Z, in addition to letter characters from other languages.


The underscore (_), "at" sign (@), or number sign (#).
Certain symbols at the beginning of an identifier have special meaning in SQL Server. An identifier beginning with the "at" sign denotes a local variable or parameter. An identifier beginning with a number sign denotes a temporary table or procedure. An identifier beginning with double number signs (##) denotes a global temporary object.


Some Transact-SQL functions have names that start with double at signs (@@). To avoid confusion with these functions, it is recommended that you do not use names that start with @@.

Subsequent characters can be:
Letters as defined in the Unicode Standard 2.0.


Decimal numbers from either Basic Latin or other national scripts.


The "at" sign, dollar sign ($), number sign, or underscore.
The identifier must not be a Transact-SQL reserved word. SQL Server reserves both the uppercase and lowercase versions of reserved words.


Embedded spaces or special characters are not allowed.
When used in Transact-SQL statements, identifiers that fail to comply with these rules must be delimited by double quotation marks or brackets.
23 июн 05, 16:45    [1644997]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить