[英]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.