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