SQL Server: Độ dài ký tự tối đa của tên đối tượng


121

Độ dài ký tự tối đa của tên đối tượng (ví dụ: ràng buộc, cột) trong SQL Server 2008 là bao nhiêu?

Câu trả lời:



56

Có, nó là 128, ngoại trừ bảng tạm thời , có tên chỉ có thể dài tối đa 116 ký tự. Nó được giải thích hoàn hảo ở đây .

Và việc xác minh có thể dễ dàng thực hiện bằng đoạn mã sau có trong bài đăng trên blog trước đây:

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

Tôi nghĩ rằng bằng "comprobation" bạn có thể có nghĩa là "kiểm tra" hoặc "xác minh". Tôi nói đúng chứ?
Stephen G Tuggy

20

Bạn cũng có thể sử dụng tập lệnh này để tìm hiểu thêm thông tin:

EXEC sp_server_info

Kết quả sẽ như thế này:

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
                                    
                                    
                                    
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.