varchar (макс.) SQL Server 2000 MS, проблемы?

Вы можете использовать фильтр для удаления значений из массива:

let newArray = [25, 45, 69, 78, 63].filter { [110] != 78 }
13
задан Community 23 May 2017 в 10:34
поделиться

4 ответа

Похоже, ограничения varchar (MAX) являются спорным вопросом, если ваша живая БД SQL Server 2000, который не поддерживает их. Если у вас есть более 8K символов для хранения, у вас остается только одна другая опция - столбец TEXT . Однако следует помнить, что столбцы TEXT также имеют много ограничений.

Например, вы не можете легко сортировать или группировать их, а также не можете сравнивать их на эквивалентность с другими столбцами. То есть вы не можете сказать Выберите * из mytable, где Mytext1 = mytext2 .

Другие соответствующие проблемы:

  • Я бы предложил использовать NText или NVarchar , независимо от того, как вы поддерживаете Unicode.
  • Если в таблице много других столбцов и столбец varchar (8000) , вероятно, часто близок к полному, у вас могут быть проблемы с пределом строки 8K. Помните об этом тоже.
11
ответ дан 1 December 2019 в 20:57
поделиться

Это зависит от ваших потребностей. Вы можете использовать столбец TEXT вместо VARCHAR (MAX), но вы должны быть уверены, что вашей реализации не нужно искать по этому полю, так как вы не можете делать аналогичные сравнения в полях TEXT и NTEXT.

Если вы можете ограничить до 8000 символов я бы использовал столбец VARCHAR (8000) для хранения информации.

0
ответ дан 1 December 2019 в 20:57
поделиться

Использовать столбец TEXT.

1
ответ дан 1 December 2019 в 20:57
поделиться

VARCHAR (Макс.) был представлен в SQL Server 2005 и не будет работать в SQL Server 2000. Вы нужно использовать либо VARCHAR (8000) , предполагая, что он будет достаточно большим. В противном случае вам нужно будет использовать ТЕКСТ

Редактировать

Также, если вы переключитесь на VARCHAR (8000) , имейте в виду, что есть предел, что в одной строке не может быть больше 8060 байтов. Поэтому, если вы заполните таблицу varchar (8000) и у вас будет куча других больших столбцов, вы получите ошибку. Вот тут и появляется текст .

текст влияет на производительность, потому что по умолчанию он хранится в отдельном месте и хранит указатель в таблице. Существует параметр set, который изменяет это поведение, так что текстовые типы сохраняются в таблице до достижения определенного размера. Если у вас есть в основном маленькие капли, вы можете включить это.

16
ответ дан 1 December 2019 в 20:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: