Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

znajdź zmienną długość dla typu danych serwera sql nvarchar z kodu c#

Możesz użyć tego zapytania T-SQL, aby przejrzeć widoki katalogu systemowego:

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

Spowoduje to zwrócenie zapisanej, zdefiniowanej maksymalnej długości (w znakach) dla Twojej kolumny

Aktualizacja: jeśli chcesz poznać maksymalną długość typu (nie kolumna żadnej z Twoich tabel), możesz zamiast tego użyć tego zapytania:

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

Bądź świadomy :zwraca maksymalną długość w bajtach (nie w znakach!), więc otrzymujesz 8000 dla obu typów. Dla varchar , 8000 bajtów to 8000 znaków, natomiast dla nvarchar , 8000 bajtów odpowiada 4000 znaków.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zmień nazwy kolumn dynamicznie w sql

  2. SQL Server 2008, różne klauzule WHERE z jednym zapytaniem

  3. Jak wyłączyć SQL Server Management Studio dla użytkownika?

  4. Przekazywanie wielu wartości do parametru funkcji w SQL

  5. Zapytanie, aby uzyskać tylko liczby z ciągu