簡體   English   中英

創建從Oracle到SQL Server的等效索引

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

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