簡體   English   中英

包含列的 SQL Server 索引 - 轉換為 Oracle

[英]SQL Server Indexes with Included Columns - convert to Oracle

我對 SQL Server 完全陌生。 目前必須將表、索引、觸發器等轉換為 Oracle。 據我所知,Oracle 中沒有INCLUDE這樣的東西。 請如何將包含列的索引轉換為 Oracle 索引?

CREATE NONCLUSTERED INDEX [index_name] 
    ON [dbo].[table_name] ([col1] ASC, [col2] ASC)
    INCLUDE ([col3], [col4]) 
    WITH (PAD_INDEX  = OFF...

這是標准的 Oracle 語法:

CREATE INDEX index_name ON table_name (col1, col2);

我應該簡單地將 col3 和 col4 添加到我的索引中嗎?

沒有 SQL Server 版本。 我得到的只是文件和手動轉換。 謝謝你們。

理論上應該可行。 Include'd 列意味着它們在索引查找期間不被用作謂詞(在連接條件或 where 子句中),但這些列中的數據無需鍵查找即可返回。

在現有鍵的末尾添加包含的列。 確保您還測試了速度和索引大小。

包含列的索引

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM