SQL Server: максимальная длина символов в именах объектов - PullRequest
114 голосов
/ 27 апреля 2011

Какова максимальная длина символа имени объекта (например, ограничение, столбец) в SQL Server 2008?

Ответы [ 3 ]

139 голосов
/ 27 апреля 2011

128 символов. Это максимальная длина типа данных sysname (nvarchar(128)).

53 голосов
/ 10 октября 2013

Да, это 128, за исключением временных таблиц , имена которых могут быть длиной до 116 символов.Это прекрасно объяснено здесь .

И подтверждение может быть легко выполнено с помощью следующего скрипта, содержащегося в сообщении в блоге ранее:

15 голосов
/ 06 января 2017

Вы также можете использовать этот скрипт, чтобы узнать больше информации:

EXEC sp_server_info

Результат будет примерно таким:

attribute_id | attribute_name        | attribute_value
-------------|-----------------------|-----------------------------------
           1 | DBMS_NAME             | Microsoft SQL Server
           2 | DBMS_VER              | Microsoft SQL Server 2012 - 11.0.6020.0
          10 | OWNER_TERM            | owner
          11 | TABLE_TERM            | table
          12 | MAX_OWNER_NAME_LENGTH | 128
          13 | TABLE_LENGTH          | 128
          14 | MAX_QUAL_LENGTH       | 128
          15 | COLUMN_LENGTH         | 128
          16 | IDENTIFIER_CASE       | MIXED
           ⋮  ⋮                       ⋮
           ⋮  ⋮                       ⋮
           ⋮  ⋮                       ⋮
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...