Salah. Data diubah di tempat, dalam halaman yang sama di sebagian besar keadaan. Dengan SQL Server 2008, Anda sebenarnya dapat menginterogasi di mana data berada pada disk, yang akan mengungkapkan sebanyak mungkin.
Setelah benar-benar melihatnya sekarang, saya mengambil semuanya kembali:
http://www.sqlskills.com/BLOGS/PAUL/category/On-Disk-Structures.aspx
Ini dapat dengan mudah diuji pada SQL Server 2008. (kode dimodifikasi dari artikel tertaut)
CREATE TABLE test (c1 INT, c2 VARCHAR (2000));
GO
CREATE CLUSTERED INDEX test_cl ON test (c1);
GO
CHECKPOINT;
GO
INSERT INTO test VALUES (1, REPLICATE ('Paul', 500));
GO
CHECKPOINT;
select %%physloc%%, * from test -- 0x3E01000001000000
GO
UPDATE test SET c1 = 2 WHERE c1 =1;
GO
select %%physloc%%, * from test -- 0x3E01000001000100
^
|
notice it has changed location