sql >> Databasteknik >  >> RDS >> Sqlserver

hitta variabel längd för sql-serverns datatyp nvarchar från c#-kod

Du kan använda den här T-SQL-frågan för att titta på systemkatalogvyerna:

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

Detta kommer att returnera den lagrade, definierade maximala längden (i tecken) för din kolumn

Uppdatering: om du vill ta reda på maxlängden för en typ (inte en kolumn i någon av dina tabeller), kan du använda den här frågan istället:

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

Var medveten :detta returnerar maxlängden i byte (inte i tecken!) så du får 8000 för båda typerna. För varchar , 8000 byte är lika med 8000 tecken, medan för nvarchar , 8000 byte motsvarar 4000 tecken.



  1. Returnera rader där kolumnen matchar alla värden i en uppsättning

  2. SQL Server:Återställ utan BEGIN TRANSACTION

  3. PostgreSQL Connection Pooling:Del 1 – För- och nackdelar

  4. Varför visas M i Clojure MySQL Query Results