Какова максимальная длина символа имени объекта (например, ограничение, столбец) в SQL Server 2008?
SQL Server: максимальная длина символов имен объектов
Ответ 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
.
.
.