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

trova la lunghezza variabile per il tipo di dati del server sql nvarchar dal codice c#

È possibile utilizzare questa query T-SQL per esaminare le viste del catalogo di sistema:

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

Ciò restituirà la lunghezza massima (in caratteri) definita e memorizzata per la tua colonna

Aggiornamento: se vuoi scoprire la lunghezza massima di un tipo (non una colonna di nessuna delle tue tabelle), puoi invece utilizzare questa query:

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

Attenzione :restituisce la lunghezza massima in byte (non nei caratteri!) quindi ottieni 8000 per entrambi i tipi. Per varchar , 8000 byte equivalgono a 8000 caratteri, mentre per nvarchar , 8000 byte corrispondono a 4000 caratteri.