Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

намерете променлива дължина за sql сървър тип данни nvarchar от c# код

Можете да използвате тази T-SQL заявка, за да разгледате изгледите на системния каталог:

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

Това ще върне съхранената, дефинирана максимална дължина (в знаци) за вашата колона

Актуализация: ако искате да разберете максималната дължина на тип (не е колона на някоя от вашите таблици), можете да използвате тази заявка вместо това:

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

Внимавайте :това връща максималната дължина в байтове (не в знаци!), така че получавате 8000 и за двата типа. За varchar , 8000 байта са равни на 8000 знака, докато за nvarchar , 8000 байта съответстват на 4000 знака.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL RANK() над PARTITION на обединени таблици

  2. Функции срещу съхранени процедури

  3. Как да изключа дните на уикенда в заявка на SQL Server?

  4. Получаване на максимална стойност от редове и присъединяване към друга таблица

  5. Лесното ръководство за това как да използвате подзаявки в SQL Server