繁体   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