[英]Create Index equivalent from Oracle to SQL Server
我有一个当前的索引,该索引是我从Oracle中提取的,正尝试添加到SQL Server中。 据我所知,我将必须删除双引号并使用WITH(...
但是,我找不到SQL Server中等效的Maxtrans和其他关键字,尤其是M_ROW$$
,我以为是ROW_NUMBER
。
CREATE UNIQUE INDEX ""MYDB"".""I_SNAP$MYTABLE"" ON
""MYDB"".""MYTABLE"" (""M_ROW$$"")
PCTFREE 10 INITRANS 2 MAXTRANS 255 NOLOGGING COMPUTE STATISTICS
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE ""IL_MIS_INDX""
任何帮助将不胜感激。
谢谢!
我猜您不需要所有选择。 因此,只需使用默认语法:
CREATE UNIQUE INDEX <MYDB.I_SNAP$MYTABLE> ON MYDB.MYTABLE (<M_ROW$$>)
当然,表名和列名必须是SQL Server中的实际名称。
我推测您在SQL Server中不需要索引选项。 如果这样做,则需要优化该数据库的索引,而不是假设在Oracle中有效的将在SQL Server中自动起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.