nvarchar(max) и ntext в чем разница ?
От: Аноним  
Дата: 05.12.07 07:56
Оценка:
собственно субж
Re: nvarchar(max) и ntext в чем разница ?
От: Sinclair Россия https://github.com/evilguest/
Дата: 05.12.07 08:14
Оценка:
Здравствуйте, <Аноним>, Вы писали:

собственно в том, что nvarchar(max) удобнее оперировать. NText требует всяких приседаний для, к примеру, копирования данных, и его можно передавать не во все функции.
Никаких преимуществ перед nvarchar(max) у ntext нету.
... << RSDN@Home 1.2.0 alpha rev. 677>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: nvarchar(max) и ntext в чем разница ?
От: -Cheese-  
Дата: 05.12.07 08:14
Оценка: -1
а хелп для чего????

nvarchar
Variable-length Unicode data with a maximum length of 4,000 characters. sysname is a system-supplied user-defined data type that is functionally equivalent to nvarchar(128) and is used to reference database object names.

ntext
Variable-length Unicode data with a maximum length of 2^30 — 1 (1,073,741,823) characters.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: nvarchar(max) и ntext в чем разница ?
От: Goodkov Россия  
Дата: 05.12.07 08:23
Оценка:
Здравствуйте, -Cheese-, Вы писали:

C>а хелп для чего????


Если вы в цитате намекаете на ограниченность nvarchar`a 4000-ми юникоднами символами, то замечу, что вопрос был про nvarchar(max), о котором сказано

max indicates that the maximum storage size is 2^31-1 bytes.

Re[3]: nvarchar(max) и ntext в чем разница ?
От: -Cheese-  
Дата: 05.12.07 08:36
Оценка:
Здравствуйте, Goodkov, Вы писали:

G>

G>max indicates that the maximum storage size is 2^31-1 bytes.


а это для какой БД?
я предположил, что nvarchar(max) — это товарищ просто указал, что nvarchar будет максимальной длины, а он как я понял из описания максимум в 4000 юникодных символов....
что значит nvarchar(max) ?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[4]: nvarchar(max) и ntext в чем разница ?
От: Goodkov Россия  
Дата: 05.12.07 08:54
Оценка:
C>а это для какой БД?
MSSQL 2005
C>я предположил, что nvarchar(max) — это товарищ просто указал, что nvarchar будет максимальной длины, а он как я понял из описания максимум в 4000 юникодных символов....
Это было для 2000
C>что значит nvarchar(max) ?
Да в принципе это значит что можно не указывать цифровой размер в скобках, а так и написать max.
Re[2]: nvarchar(max) и ntext в чем разница ?
От: jobber_man Россия  
Дата: 05.12.07 09:04
Оценка:
Здравствуйте, -Cheese-, Вы писали:

C>а хелп для чего????


C>nvarchar

C>Variable-length Unicode data with a maximum length of 4,000 characters. sysname is a system-supplied user-defined data type that is functionally equivalent to nvarchar(128) and is used to reference database object names.

В SQL Server 2005 это не совсем так:

nvarchar [ ( n | max ) ]
Символьные данные в Юникоде переменной длины. Аргумент n может принимать значение от 1 до 4 000. Аргумент max указывает, что максимальный размер хранилища равен 2^31-1 байт. Размер хранилища в байтах вдвое больше числа введенных символов + 2 байта. Введенные данные могут иметь длину в 0 символов. Синонимы SQL-2003 для nvarcharnational char varying и national character varying.

... << RSDN@Home 1.2.0 alpha rev. 786>>
Re[4]: nvarchar(max) и ntext в чем разница ?
От: IB Австрия http://rsdn.ru
Дата: 05.12.07 09:10
Оценка: -1
Здравствуйте, -Cheese-, Вы писали:

C>что значит nvarchar(max) ?

Ну, ты же сам учил пользоваться документацией..
nvarchar(max) — этопоявившаяся в 2005 замена ntext. Начиная с MSSQL 2005, ntext объявлен устаревшим и вместо него настоятельно рекомендуется использовать nvarchar(max).
Мы уже победили, просто это еще не так заметно...
Re[2]: nvarchar(max) и ntext в чем разница ?
От: _d_m_  
Дата: 05.12.07 09:11
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, <Аноним>, Вы писали:


S>собственно в том, что nvarchar(max) удобнее оперировать. NText требует всяких приседаний для, к примеру, копирования данных, и его можно передавать не во все функции.

S>Никаких преимуществ перед nvarchar(max) у ntext нету.

еще к тому же ntext считается obsolete
Re[5]: nvarchar(max) и ntext в чем разница ?
От: -Cheese-  
Дата: 05.12.07 09:52
Оценка:
Здравствуйте, IB, Вы писали:

C>>что значит nvarchar(max) ?

IB>Ну, ты же сам учил пользоваться документацией..
IB>nvarchar(max) — этопоявившаяся в 2005 замена ntext. Начиная с MSSQL 2005, ntext объявлен устаревшим и вместо него настоятельно рекомендуется использовать nvarchar(max).

Собственно я работаю с MSSQL 2000 и в старттопике ничего не было про 2005. Поэтому я и переспросил про БД.
Все мои комментарии были к MSSQL 2000.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.