ความยาวอักขระสูงสุดของชื่อวัตถุ (เช่นข้อ จำกัด คอลัมน์) ใน SQL Server 2008 คือเท่าใด
ความยาวอักขระสูงสุดของชื่อวัตถุ (เช่นข้อ จำกัด คอลัมน์) ใน SQL Server 2008 คือเท่าใด
คำตอบ:
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
⋮ ⋮ ⋮
⋮ ⋮ ⋮
⋮ ⋮ ⋮