Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

tìm độ dài biến đổi cho kiểu dữ liệu máy chủ sql nvarchar từ mã c #

Bạn có thể sử dụng truy vấn T-SQL này để xem các chế độ xem danh mục hệ thống:

SELECT 
    [max_length]
FROM sys.columns 
WHERE [object_id] = OBJECT_ID('YourTableNameHere')
AND name = 'YourColumnNameHere'

Điều này sẽ trả về độ dài tối đa được lưu trữ, xác định (tính bằng ký tự) cho cột của bạn

Cập nhật: nếu bạn muốn tìm hiểu độ dài tối đa của loại (không phải là một cột của bất kỳ bảng nào của bạn), bạn có thể sử dụng truy vấn này để thay thế:

SELECT 
    name, max_length
FROM sys.types 
WHERE name IN ('varchar', 'nvarchar')

Hãy lưu ý :giá trị này trả về độ dài tối đa tính bằng byte (không phải bằng ký tự!) nên bạn nhận được 8000 cho cả hai loại. Đối với varchar , 8000 byte tương đương với 8000 ký tự, trong khi đối với nvarchar , 8000 byte tương ứng với 4000 ký tự.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận AVG bỏ qua giá trị Null hoặc Zero

  2. Ngày / Dấu thời gian để ghi khi một bản ghi được thêm vào bảng?

  3. Việc thực thi proc được lưu trữ từ DotNet mất rất nhiều thời gian nhưng trong SSMS thì ngay lập tức

  4. Cách tạo Ràng buộc Duy nhất trên Cột cho Bảng đã tồn tại - Hướng dẫn SQL Server / TSQL Phần 97

  5. SQL Server 2008 CTE đệ quy