В чем смысл varchar (-1) в SQL Server 2008? Это альтернатива для varchar (max)?
Что означает varchar (-1)?
Ответ 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)