powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по синтаксису Update
25 сообщений из 112, страница 3 из 5
Вопрос по синтаксису Update
    #39910192
entrypoint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,

Подведем неутешительный (промежуточный итог)
с чем вы были не согласны

1. Строки в таблице хранятся в порядке определенным кластерным индексом
Код: sql
1.
2.
* Кластеризованные индексы сортируют и хранят строки данных в таблицах или представлениях на основе их ключевых значений. Этими значениями являются столбцы, включенные в определение индекса. Существует только один кластеризованный индекс для каждой таблицы, так как строки данных могут храниться в единственном порядке.  
* Строки данных в таблице хранятся в порядке сортировки только в том случае, если таблица содержит кластеризованный индекс. Если у таблицы есть кластеризованный индекс, то таблица называется кластеризованной. Если у таблицы нет кластеризованного индекса, то строки данных хранятся в неупорядоченной структуре, которая называется кучей.


https://docs.microsoft.com/ru-ru/sql/relational-databases/indexes/clustered-and-nonclustered-indexes-described?view=sql-server-ver15

2. Использование TOP без ORDER BY выдает непредсказуемый результат
Код: sql
1.
В инструкции SELECT всегда указывайте ORDER BY вместе с предложением TOP. Дело в том, что это единственный предсказуемый способ отбора строк предложением TOP.


https://docs.microsoft.com/ru-ru/sql/t-sql/queries/top-transact-sql?view=sql-server-ver15

3. Считаете что конструкция
Код: sql
1.
2.
3.
4.
5.
6.
SELECT 
              Id            
            , AppCode       
            , RepaymentDate 
            , DocNumber
FROM dbo.Repayments (TABLOCK)


содержит синтаксическую ошибку для MSSQL 2017
Код: sql
1.
Следующие табличные указания можно задавать как с ключевым словом WITH, так и без него: NOLOCK, READUNCOMMITTED, UPDLOCK, REPEATABLEREAD, SERIALIZABLE, READCOMMITTED, TABLOCK, TABLOCKX, PAGLOCK, ROWLOCK, NOWAIT, READPAST, XLOCK, SNAPSHOT и NOEXPAND


https://docs.microsoft.com/ru-ru/sql/t-sql/queries/hints-transact-sql-table?view=sql-server-ver15

Это хорошо, что у меня с Майкрософт одинаковое видение мира
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39910193
entrypoint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руслан Дамирович,

welcome

у Вас то же не отрабатывает, то же синтаксическая ошибка ? )))

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT 
       Id
     , AppCode
     , RepaymentDate
     , DocNumber
     , @@VERSION 
FROM 
     dbo.Repayments( TABLOCK ); 
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39910194
entrypoint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
все цирк уезжает )))))
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39910199
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
entrypoint
invm,

Подведем неутешительный (промежуточный итог)
с чем вы были не согласны...
Какая буйная фантазия и мастерские уходы от неудобных вопросов :) Вы скрасили мое скучное пребывание на работе 31-го декабря :)
Согласен только с 3-м пунктом, мой косяк. По остальным, пожалуйста, цитаты.

И не уходите от темы, - вы склочно добивались кода, показывающего, что сканирование кластерного индекса происходит не всегда в порядке этого индекса. Таковой был дан на публичном проверенном ресурсе.
Теперь ваша очередь дать на том же ресурсе код, подтверждающий вашу точку зрения - кластерный индекс всегда читается упорядоченно. Т.е. найти ошибку в моем примере и ее продемонстрировать.
На всякий случай еще раз - читается, а не хранится
Дерзайте.

Руслан Дамирович
Буйный он какой-то...
Разве ж это буйный? Просто тролль или упертый неуч :)
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39910201
entrypoint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm
entrypoint
invm,

Подведем неутешительный (промежуточный итог)
с чем вы были не согласны...
Какая буйная фантазия и мастерские уходы от неудобных вопросов :) Вы скрасили мое скучное пребывание на работе 31-го декабря :)
Согласен только с 3-м пунктом, мой косяк. По остальным, пожалуйста, цитаты.

И не уходите от темы, - вы склочно добивались кода, показывающего, что сканирование кластерного индекса происходит не всегда в порядке этого индекса. Таковой был дан на публичном проверенном ресурсе.
Теперь ваша очередь дать на том же ресурсе код, подтверждающий вашу точку зрения - кластерный индекс всегда читается упорядоченно. Т.е. найти ошибку в моем примере и ее продемонстрировать.
На всякий случай еще раз - читается, а не хранится


авторСтроки данных в таблице хранятся в порядке сортировки только в том случае, если таблица содержит кластеризованный индекс
https://docs.microsoft.com/ru-ru/sql/relational-databases/indexes/clustered-and-nonclustered-indexes-described?view=sql-server-ver15


Дерзайте.

Руслан Дамирович
Буйный он какой-то...
Разве ж это буйный? Просто тролль или упертый неуч :)


осталось два
про хранение строк и TOP без ORDER BY ))))
там цитаты из MSDN будете их опровергать ?


P.S. про читать - это Ваша цитата
авторКогда осознаете разницу между "складывает" и "читает", - возвращайтесь.

моя вот
авторто все равно строки со значением AppCode = '' будут первыми потому что
create clustered index cx_Repayments on dbo.Repayments(AppCode, RepaymentDate)
(опять же структура)
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39910206
entrypoint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,

invmПо остальным, пожалуйста, цитаты

про TOP 22051889

invmentrypointTOP - это не физический порядок, как раз TOP и требует ORDER BY, т.е. - согласно Майкрософт конструкция TOP без ORDER BY не корректна
Ну вот, вы еще не понимаете как работает TOP. Куда уж тут про кластерный индекс...




про кластерный индекс

22051476
invmВы почему-то решили, что @Part нужно инициализировать первым значением из таблицы. Отсюда все проблемы

22051558
entrypointвсе равно строки со значением AppCode = '' будут первыми потому что
create clustered index cx_Repayments on dbo.Repayments(AppCode, RepaymentDate)
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39910220
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
entrypoint
про TOP 22051889
И где там про предсказуемость результатов TOP без ORDER BY?
entrypoint
про кластерный индекс

22051476
И где там про хранение в порядке индекса?

Вы слишком много додумываете. И почему-то считаете додуманное абсолютной истиной.

Ну и опять вполне ожидаемо игнорируете неудобное:
invm
И не уходите от темы, - вы склочно добивались кода, показывающего, что сканирование кластерного индекса происходит не всегда в порядке этого индекса. Таковой был дан на публичном проверенном ресурсе.
Теперь ваша очередь дать на том же ресурсе код, подтверждающий вашу точку зрения - кластерный индекс всегда читается упорядоченно. Т.е. найти ошибку в моем примере и ее продемонстрировать.


И на закучку про "хранение в порядке индекса"
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
use tempdb;
set ansi_nulls, quoted_identifier, xact_abort on;
go

create table dbo.t (id int primary key, filler char(2000) null);

insert into dbo.t
 (id, filler)
 select top (20)
  (row_number() over (order by 1/0) - 1) * 2,
  'a'
 from
  master.dbo.spt_values a;
go

select
 a.id, a.filler, c.file_id, c.page_id, c.slot_id
from
 dbo.t a cross apply
 (select cast('<x>' + replace(replace(replace(sys.fn_PhysLocFormatter(a.%%physloc%%), ':', '</x><x>'), '(', ''), ')', '') + '</x>' as xml)) b(x) cross apply
 (select b.x.value('x[1]', 'int'), b.x.value('x[2]', 'int'), b.x.value('x[3]', 'int')) c(file_id, page_id, slot_id)
order by
 c.file_id, c.page_id, c.slot_id;

insert into dbo.t
 (id, filler)
 select top (10)
  (row_number() over (order by 1/0) - 1) * 2 + 1,
  'b'
 from
  master.dbo.spt_values a;
go

select
 a.id, a.filler, c.file_id, c.page_id, c.slot_id
from
 dbo.t a cross apply
 (select cast('<x>' + replace(replace(replace(sys.fn_PhysLocFormatter(a.%%physloc%%), ':', '</x><x>'), '(', ''), ')', '') + '</x>' as xml)) b(x) cross apply
 (select b.x.value('x[1]', 'int'), b.x.value('x[2]', 'int'), b.x.value('x[3]', 'int')) c(file_id, page_id, slot_id)
order by
 c.file_id, c.page_id, c.slot_id;
go

drop table dbo.t;
go

...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39910238
nullin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm, остаётся надеяться, на то, что той околесицей с которой вы боритесь, не были оболванены менее подкованные программисты и пользователи ранее.
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39910249
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nullin, не испытываю оптимизма по данному вопросу :)
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39910262
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
entrypoint согласно Майкрософт конструкция TOP без ORDER BY не корректна

Не Microsoft, а ANSI SQL 92 стандарт.

У MS SELECT TOP n является апокрифом.

FETCH FIRST N ROWS ONLY появилось в стандарте ANSI SQL 2008. Ближе к типовому выражения является ORDER BY ... OFFSET ... FETCH... .
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39910418
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов,

однако сильно..
wikiАпокриф — произведение религиозной литературы, посвящённое по преимуществу событиям и лицам Священной и церковной истории, не включённое в канон Церковью.
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39911902
entrypoint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,

Перечитайте внимательно, там ответы на все Ваши вопросы

Пример, непонятно про что.
Ясно, что используя ORDER BY записи можно вернуть в любом порядке, разговор о том в каком порядке хранятся строки в таблице

Если Вы будет использовать конструкцию без ORDER BY Вы всё равно получите список хранящийся в таблице отсортированным по кластерному индексу, в вашем случае это кластерный индекс по полю id, который создается при создании ограничений PRIMARY KEY (сокращенное от PRIMARY KEY CLUSTERED)

авторИндексы создаются автоматически при определении ограничений PRIMARY KEY или UNIQUE на основе столбцов таблицы. Например, при создании таблицы с ограничением UNIQUE Компонент Database Engine автоматически создает некластеризованный индекс. При настройке PRIMARY KEY Компонент Database Engine автоматически создает кластеризованный индекс, если он еще не существует.

https://docs.microsoft.com/ru-ru/sql/relational-databases/indexes/clustered-and-nonclustered-indexes-described?view=sql-server-ver15



мало того, этот порядок хранения можно изменить удалив ограничение PRIMARY KEY и создав другой кластерный индекс, даже если затем удалить этот индекс порядок хранения сохраниться

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
set ansi_nulls, quoted_identifier, xact_abort on;
go

create table dbo.t (id int CONSTRAINT PK_t primary key, filler char(2000) null);

insert into dbo.t
 (id, filler)
 select top (20)
  (row_number() over (order by 1/0) - 1) * 2,
  'a'
 from
  master.dbo.spt_values a;
go

-- Принудительная сортировка по ORDER BY 
select
'Принудительная сортировка по ORDER BY', 
 a.id, a.filler, c.file_id, c.page_id, c.slot_id
from
 dbo.t a cross apply
 (select cast('<x>' + replace(replace(replace(sys.fn_PhysLocFormatter(a.%%physloc%%), ':', '</x><x>'), '(', ''), ')', '') + '</x>' as xml)) b(x) cross apply
 (select b.x.value('x[1]', 'int'), b.x.value('x[2]', 'int'), b.x.value('x[3]', 'int')) c(file_id, page_id, slot_id)
order by
 c.file_id, c.page_id, c.slot_id;
go

-- Список в в порядке хранения строк (поле id согласно PRIMARY KEY)
SELECT 
       'Список в в порядке хранения строк (поле id согласно PRIMARY KEY)'
     , *
FROM 
     dbo.t;
 GO 

-- Удаляем ограничение, при этом удаляется кластерный индекс
ALTER TABLE dbo.t DROP CONSTRAINT PK_t;
GO

/* 
Создаем новый кластерный индекс, который заставит хранить строки в таблице 
отсортировав их по полю id в обратном порядке
*/
CREATE UNIQUE CLUSTERED INDEX [UQ_id] ON [dbo].[t]
              ([id] DESC
              );
GO 

-- Список в порядке хранения строк (поле id согласно [UQ_id])
SELECT 
       'Список в порядке хранения строк (поле id согласно [UQ_id])'
     , *
FROM 
     dbo.t;

-- Теперь удалим индекс
DROP INDEX [UQ_id] ON [dbo].[t];
GO 

/*
И увидим что порядок хранения строк не изменился, 
строки были отсортированы при создании кластерного индекса
*/
SELECT 
       'Список в порядке хранения строк (поле id согласно [UQ_id])'
     , *
FROM 
     dbo.t;

drop table dbo.t;

go
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39911904
entrypoint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,

Может всё-таки согласно документации Майкрософт ?

авторВ инструкции SELECT всегда указывайте ORDER BY вместе с предложением TOP. Дело в том, что это единственный предсказуемый способ отбора строк предложением TOP.
https://docs.microsoft.com/ru-ru/sql/t-sql/queries/top-transact-sql?view=sql-server-ver15
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39911907
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
entrypoint,

речь идет об использовании TOP, а не ORDER BY. И никто не говорит о предсказуемости.
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39911911
entrypoint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владислав Колосов,


В Вашем же сообщении так, или как-то иначе ?


авторавторentrypoint
согласно Майкрософт конструкция TOP без ORDER BY не корректна


Не Microsoft, а ANSI SQL 92 стандарт.

22052442
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39911927
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжаем веселье :)

entrypoint
Перечитайте внимательно, там ответы на все Ваши вопросы
Да нечего там перечитывать - вы не отвечаете на вопросы. И кода, доказывающего, ваши утверждения до сих пор нет.

Если вы считаете, "select * from table" и есть требуемое доказательство, то глубоко заблуждаетесь - это никак не показывает как именно хранятся строки и что они были прочитаны в порядке хранения.

Пример, демонстрирующий порядок хранения на уровне индекса вы опять благополучно проигнорировали. Что неудивительно :)

Вот вам очередной пример для игнорирования - порядок хранения на уровне страницы
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
use tempdb;
set ansi_nulls, quoted_identifier, xact_abort on;
go

create table dbo.t (id int primary key, filler char(10) null);

insert into dbo.t
 (id, filler)
 values (1, 'a'), (3, 'b'), (4, 'c');

insert into dbo.t
 (id, filler)
 values (2, 'd');

if object_id('tempdb..#t', 'U') is not null
 drop table #t;

select
 a.id, a.filler, c.file_id, c.page_id, c.slot_id
into
 #t
from
 dbo.t a cross apply
 (select cast('<x>' + replace(replace(replace(sys.fn_PhysLocFormatter(a.%%physloc%%), ':', '</x><x>'), '(', ''), ')', '') + '</x>' as xml)) b(x) cross apply
 (select b.x.value('x[1]', 'int'), b.x.value('x[2]', 'int'), b.x.value('x[3]', 'int')) c(file_id, page_id, slot_id);

declare @file_id int, @page_id int;
declare @pd table (ParentObject varchar(100), Object varchar(100), Field varchar(100), VALUE varchar(100));

select top (1) @file_id = file_id, @page_id = page_id from #t;

insert into @pd
 (ParentObject, Object, Field, VALUE)
 exec sys.sp_executesql N'dbcc page(0, @file_id, @page_id, 2) with tableresults;', N'@file_id int, @page_id int', @file_id, @page_id;

-- Строки таблицы в порядке хранения на странице
select
 t.id, t.filler, c.row_data_offset, d.slot_id, pd.*
from
 @pd pd cross apply
 (select nullif(charindex('-', pd.VALUE), 0)) a(p) cross apply
 (select nullif(charindex('(', pd.VALUE, a.p), 0)) b(p) cross apply
 (select cast(substring(pd.VALUE, a.p + 1, b.p - a.p - 1) as int)) c(row_data_offset) cross apply
 (select cast(left(pd.Value, nullif(charindex(' ', pd.VALUE), 0)) as int)) d(slot_id) join
 #t t on t.file_id = @file_id and t.page_id = @page_id and t.slot_id = d.slot_id
where
 pd.Object like 'OFFSET TABLE%' and
 c.row_data_offset is not null
order by
 c.row_data_offset;
go

drop table dbo.t;
go



А теперь, внимание, вопрос - если строки физически хранятся в порядке индекса, то что присходит при добавление строк в середину индекса? И немного усложним - при конкурентном добавлении в середину индекса?
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39911943
entrypoint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,

Код: sql
1.
А теперь, внимание, вопрос - если строки физически хранятся в порядке индекса, то что присходит при добавление строк в середину индекса? И немного усложним - при конкурентном добавлении в середину индекса?



Все будет храниться в порядке определенном кластерным индексом, мы уже об этом говорили
22051573

и не важно, конкурентно, неконкурентно
проверьте - если не верите
уберите в своих селектах ORDER BY и получите список упорядоченный по кластерному индексу
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39911950
entrypoint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,

авторЕсли вы считаете, "select * from table" и есть требуемое доказательство, то глубоко заблуждаетесь - это никак не показывает как именно хранятся строки и что они были прочитаны в порядке хранения.


почему же тогда код приведенный мной в 22055414 работает именно так, как я это описываю ( "случайность - не думаю" )
авторИ кода, доказывающего, ваши утверждения до сих пор нет.

Сделайте "select * from table" как-нибудь так, чтобы список был отсортирован не по кластерному индексу, а как-то иначе и все вопросы будут закрыты (используя меня как посредника Вы стали спорить с Майкрософт)
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39911956
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
entrypoint
используя меня как посредника Вы стали спорить с Майкрософт
Так приведите же цитату Microsoft, наконец!
Или докажите, что записи в результате запроса без ORDER BY гарантированно ВСЕГДА вернутся в порядке кластерного индекса.
Доказать-то можно только ссылкой на документацию производителя, никак иначе. Правда?
Вы же не имеете доступа к исходным текстам SQL сервера?
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39911960
entrypoint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iap,

Ой, да цитировано перецитировано (вот фрагментик 22052270 )
Перечитайте эту тему, здесь прямые ссылки на документацию

или же сделайте так чтобы этот код работал по другому
22055414
приведите пример и всё, зачем флудить-то
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39911971
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот код товарищу "гарантированно в порядке кластерного индекса" уже показывали?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
declare @t table (
    id      int             primary key clustered
    , name  varchar (50)

    , unique (
        name
    )
)

insert @t
select 1, 'Z'
union all select 2, 'Y'
union all select 3, 'X'

select * from @t
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39911975
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
entrypoint
почему же тогда код приведенный мной в 22055414 работает именно так, как я это описываю ( "случайность - не думаю" )
Не вижу смысла объяснять по -дцатому разу. Когда научитесь отличать физический порядок от логического, тогда и побеседуем.
entrypoint
Сделайте "select * from table" как-нибудь так, чтобы список был отсортирован не по кластерному индексу, а как-то иначе и все вопросы будут закрыты
Вам это уже было показано, в том числе и на публичном ресурсе - 22051797
Но вы придрлись к top. Рекомендацию убрать top и запустить еще раз вы, как обычно, проигнорировали.

Где ответы на "неудобные" вопросы? В частности на
invm
А теперь, внимание, вопрос - если строки физически хранятся в порядке индекса, то что присходит при добавление строк в середину индекса? И немного усложним - при конкурентном добавлении в середину индекса?
Словоблудие из 22055471 за ответ не принимается. Оно лишь в очередной раз показывает отсутствие у вас знаний по обсуждаемой теме.
Уточню для непонятливых - что произойдет на уровне физического хранения, когда данные добавляются в середину индекса?
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39911994
entrypoint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,

авторУточню для непонятливых - что произойдет на уровне физического хранения, когда данные добавляются в середину индекса?

Произойдет ровно то, о чем я уже писал ))))
Внимательно читайте ))) Не через строку )))

Строки в таблице будут храниться в порядке определенном кластерным индексом )))
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39911996
entrypoint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,


)))) вот это уже что-то ))))
Согласен ))))

invm, видите и вопросов нет ))))), а то уже третью страницу флудить ))))
...
Рейтинг: 0 / 0
Вопрос по синтаксису Update
    #39911999
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
entrypoint
Произойдет ровно то, о чем я уже писал ))))
Внимательно читайте ))) Не через строку )))
Ткните носом - где вы писали что произойдет на физическом уровне при вставке строки в середину индекса? Не общими словами, а что происходит со строками и страницами индекса.
...
Рейтинг: 0 / 0
25 сообщений из 112, страница 3 из 5
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вопрос по синтаксису Update
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]