SQL Server: максимальная длина символов имен объектов - программирование
Подтвердить что ты не робот

SQL Server: максимальная длина символов имен объектов

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

4b9b3361

Ответ 1

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

Ответ 2

Да, это 128, за исключением temp tables, имена которых могут быть длинными до 116. Здесь отлично описано .

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

DECLARE @i NVARCHAR(800)
SELECT @i = REPLICATE('A', 116)
SELECT @i = 'CREATE TABLE #'[email protected]+'(i int)'
PRINT @i
EXEC(@i)

Ответ 3

Вы также можете использовать этот script для получения дополнительной информации:

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
.
.
.