sql >> Database teknologi >  >> RDS >> Sqlserver

find variabel længde for sql server datatype nvarchar fra c# kode

Du kan bruge denne T-SQL-forespørgsel til at se på systemkatalogvisningerne:

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

Dette vil returnere den gemte, definerede maksimale længde (i tegn) for din kolonne

Opdatering: hvis du vil finde ud af den maksimale længde af en type (ikke en kolonne i nogen af ​​dine tabeller), kan du bruge denne forespørgsel i stedet:

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

Vær opmærksom :dette returnerer den maksimale længde i bytes (ikke i tegn!) så du får 8000 for begge typer. For varchar , 8000 bytes er lig med 8000 tegn, mens for nvarchar , 8000 bytes svarer til 4000 tegn.



  1. Postgres KOPIER TIL / FRA EN FIL som ikke-superbruger

  2. MySQL ORDER BY højeste antal rækker i en anden tabel

  3. Sådan finder du den maksimale værdi af en numerisk kolonne i SQL

  4. Hvordan får man maksimum for et felt baseret på en dato og får også andre felter?