Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Длина записи в MS SQL  [new]
1
Guest
SQL Server 2008 can have up to 2 billion tables per database. A table that has a defined column set, can have up to 30,000 columns with a maximum of 1024 non-sparse + computed columns. Tables that do not have column sets are limited to 1024 columns. The number of rows and total size of the table are limited only by the available storage. The maximum number of bytes per row is 8,060. This restriction is relaxed for tables with varchar, nvarchar, varbinary, or sql_variant columns that cause the total defined table width to exceed 8,060 bytes. The lengths of each one of these columns must still fall within the limit of 8,000 bytes, but their combined widths may exceed the 8,060 byte limit in a table.
но
CREATE TABLE #tmp (id int IDENTITY, st varchar(8000), st1 varchar(8000), st2 varchar(8000))
INSERT INTO #tmp (st, st1, st2) SELECT REPLICATE('1234567890',800),
REPLICATE('1234567890',800), REPLICATE('1234567890',800)
SELECT LEN(st)+LEN(st1)+LEN(st2) FROM #tmp
выполняется и возвращает 24000
Почему?
26 июл 11, 20:25    [11030670]     Ответить | Цитировать Сообщить модератору
 Re: Длина записи в MS SQL  [new]
1
Guest
Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.0 <X64> (Build 6002: Service Pack 2)
26 июл 11, 20:26    [11030672]     Ответить | Цитировать Сообщить модератору
 Re: Длина записи в MS SQL  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
Написано же:
автор
This restriction is relaxed for tables with varchar, nvarchar, varbinary, or sql_variant columns

Row-Overflow Data Exceeding 8 KB:
http://msdn.microsoft.com/en-us/library/ms186981.aspx
26 июл 11, 20:29    [11030683]     Ответить | Цитировать Сообщить модератору
 Re: Длина записи в MS SQL  [new]
1
Guest
Это было и в SQL SERVER 2005? Или это только для SQL SERVER 2008?
26 июл 11, 20:31    [11030685]     Ответить | Цитировать Сообщить модератору
 Re: Длина записи в MS SQL  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Ray D
Написано же:
автор
This restriction is relaxed for tables with varchar, nvarchar, varbinary, or sql_variant columns

Row-Overflow Data Exceeding 8 KB:
http://msdn.microsoft.com/en-us/library/ms186981.aspx
А что не по-русски-то?
http://msdn.microsoft.com/ru-ru/library/ms186981.aspx
26 июл 11, 20:33    [11030690]     Ответить | Цитировать Сообщить модератору
 Re: Длина записи в MS SQL  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
1
Это было и в SQL SERVER 2005? Или это только для SQL SERVER 2008?
Там же можно сменить версию
26 июл 11, 20:34    [11030692]     Ответить | Цитировать Сообщить модератору
 Re: Длина записи в MS SQL  [new]
1
Guest
Да не хочу я менять версию. Мне просто интересно с какой версии появилась эта возможность?
26 июл 11, 20:36    [11030693]     Ответить | Цитировать Сообщить модератору
 Re: Длина записи в MS SQL  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31949
1
Да не хочу я менять версию.
Имеется в виду в хелпе сменить версию

http://msdn.microsoft.com/ru-ru/library/ms186981(v=SQL.90).aspx
26 июл 11, 20:39    [11030701]     Ответить | Цитировать Сообщить модератору
 Re: Длина записи в MS SQL  [new]
Ray D
Member

Откуда: from the middle of nowhere
Сообщений: 3598
Блог
iap
Ray D
Написано же:
пропущено...

Row-Overflow Data Exceeding 8 KB:
http://msdn.microsoft.com/en-us/library/ms186981.aspx
А что не по-русски-то?
http://msdn.microsoft.com/ru-ru/library/ms186981.aspx

По-русски звучит отменно :)
автор
Превышающие размер страницы данные строки, превышающие 8 КБ
26 июл 11, 21:05    [11030764]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить