SQL Server: ความยาวอักขระสูงสุดของชื่ออ็อบเจ็กต์


121

ความยาวอักขระสูงสุดของชื่อวัตถุ (เช่นข้อ จำกัด คอลัมน์) ใน SQL Server 2008 คือเท่าใด

คำตอบ:



56

ใช่มันคือ 128 ยกเว้นสำหรับตารางชั่วคราวซึ่งชื่อสามารถมีความยาวได้สูงสุด116อักขระ มันเป็นที่ที่ดีที่สุดที่อธิบายที่นี่

และการตรวจสอบสามารถทำได้อย่างง่ายดายด้วยสคริปต์ต่อไปนี้ที่มีอยู่ในบล็อกโพสต์ก่อนหน้านี้:

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

ฉันคิดว่าการ "เปรียบเทียบ" คุณอาจหมายถึง "การทดสอบ" หรือ "การยืนยัน" ฉันถูกไหม?
Stephen G Tuggy

20

คุณยังสามารถใช้สคริปต์นี้เพื่อหาข้อมูลเพิ่มเติม:

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
                                    
                                    
                                    
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.