Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

trouver la longueur variable pour le type de données du serveur sql nvarchar à partir du code c #

Vous pouvez utiliser cette requête T-SQL pour consulter les vues du catalogue système :

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

Cela renverra la longueur maximale stockée et définie (en caractères) pour votre colonne

Mise à jour : si vous souhaitez connaître la longueur maximale d'un type (et non une colonne d'aucune de vos tables), vous pouvez utiliser cette requête à la place :

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

Soyez conscient  :cela renvoie la longueur maximale en octets (pas en caractères !) donc vous obtenez 8000 pour les deux types. Pour varchar , 8000 octets est égal à 8000 caractères, tandis que pour nvarchar , 8000 octets correspondent à 4000 caractères.