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



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

602   3  

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

    Ничего не найдено.