3 ответов:
128 символов. Это максимальная длина
sysnameтип данных (nvarchar(128)).
Да, это 128, за исключением временные таблицы, чьи имена могут быть только до 116 символ. Это прекрасно пояснил, что.
и проверка может быть легко сделана с помощью следующего скрипта, содержащегося в блоге раньше:
DECLARE @i NVARCHAR(800) SELECT @i = REPLICATE('A', 116) SELECT @i = 'CREATE TABLE #'+@i+'(i int)' PRINT @i EXEC(@i)
вы также можете использовать этот скрипт, чтобы выяснить, подробнее:
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 ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮ ⋮
Comments