時間:2024-03-04 00:33作者:下載吧人氣:23
SQL Server中的偽列
下午看QQ群有人在討論(非聚集)索引的存儲,說,對于聚集索引表,非聚集索引存儲的是索引鍵值+聚集索引鍵值;對于非聚集索引表,索引存儲的是索引鍵值+RowId,這應該是一個常識,對此不作具體詳細闡述。
這里主要是提到的RowId引起了一點思考。
那么,這個RowId是個什么玩意?能不能更加直觀一點來看看RowId的信息?代表什么含義?這個當然也是可以的。
Oracle中的表中有一個偽列的概念,就是在查詢表的時候加上select rowid,* from Table
,會查詢出來偽列。
SQL Server中同樣有這么一個偽列,在SQL Server中,這個偽列可以認為是數據行的物理地址,下面簡單來觀察一下這個RowId以及RowId的含義。
偽列的測試
建一張簡單的表,下面借助這個表來查看說明偽列
CREATE TABLE Test
(
id int identity(1,1),
name varchar(50)
)
GO
INSERT INTO Test VALUES (NEWID())
GO 100
網友評論