SQL Server'ın kalıcı olmayan bir hesaplanmış sütunu nasıl sakladığına dair herhangi bir belge bulmakta zorlanıyorum.
Aşağıdaki örneği alın:
--SCHEMA
CREATE TABLE dbo.Invoice
(
InvoiceID INT IDENTITY(1, 1) PRIMARY KEY,
CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID),
InvoiceStatus NVARCHAR(50) NOT NULL,
InvoiceStatusID AS CASE InvoiceStatus
WHEN 'Sent' THEN 1
WHEN 'Complete' THEN 2
WHEN 'Received' THEN 3
END
)
GO
--INDEX
CREATE NONCLUSTERED INDEX IX_Invoice ON Invoice
(
CustomerID ASC
)
INCLUDE
(
InvoiceStatusID
)
GO
Yaprak seviyesinde saklandığını anlıyorum, ancak değer kalıcı değilse, bir şey nasıl saklanır? Dizin, SQL Server'ın bu durumda bu satırları bulmasına nasıl yardımcı olur?
Herhangi bir yardım büyük takdir,
Çok teşekkürler,
DÜZENLE:
Brent & Aaron'a bunu cevapladığı için teşekkürler, işte PasteThePlan açıkladıklarını açıkça gösteriyor.