sql >> Databáze >  >> RDS >> Sqlserver

najděte proměnnou délku pro datový typ serveru SQL nvarchar z kódu c#

Tento dotaz T-SQL můžete použít k zobrazení zobrazení systémového katalogu:

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

Tím se vrátí uložená, definovaná maximální délka (ve znacích) pro váš sloupec

Aktualizace: pokud chcete zjistit maximální délku typu (není to sloupec žádné z vašich tabulek), můžete místo toho použít tento dotaz:

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

Uvědomte si to :toto vrátí maximální délku v bajtech (ne ve znacích!), takže dostanete 8000 za oba typy. Pro varchar 8000 bajtů se rovná 8000 znakům, zatímco pro nvarchar , 8000 bajtů odpovídá 4000 znakům.



  1. PostgreSQL vs. MySQL

  2. Arabské texty v php/mysql se někdy objevují „???“ a někdy se objeví Ùؤتا po příkazu vybrat/vložit

  3. SQL pro získávání dat libovolný předchozí měsíc

  4. Získejte data pro konkrétní časové období