Подтвердить что ты не робот

Что означает varchar (-1)?

В чем смысл varchar (-1) в SQL Server 2008? Это альтернатива для varchar (max)?

4b9b3361

Ответ 1

Это как varchar (max) в .net SQLDBType (явно не указано, но длина равно -1)

Я не могу попробовать его на SQL-языке в SQL Server прямо сейчас ради интереса, но я уверен, что это только для клиентского кода, потому что varchar обычно сильно определен между 1 и 8000, но для максимального типа это не так.

Ответ 2

Я думаю, что это varchar (max). Я никогда не видел этого раньше.

Ответ 3

Только SQL Query Analyzer отображает -1 вместо Max. В представлении дизайна все же вы можете видеть его как Макс.

Ответ 4

В документации говорится:

varchar [(n | max)] Символ переменной длины, не-Юникод данные. n может быть значением от 1 до 8000. max указывает, что максимум размер хранилища составляет 2 ^ 31-1 байт.

Итак, -1 не является технически обоснованным. Это может сработать, но я бы не использовал его, если бы был вами.

Ответ 5

Да, человек... это varchar (MAX)