全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:997
推到 Plurk!
推到 Facebook!

sql serevr 的索引

尚未結案
baygon
一般會員


發表:20
回覆:31
積分:10
註冊:2003-10-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-29 16:13:22 IP:210.200.xxx.xxx 未訂閱
在資料庫中有設定此table的索引三個 如何在程式中抓取索引檔好讓資料依索引下去排列 table.IndexName:= 那對於sql server 程式要怎麼寫呢??
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-29 22:53:44 IP:61.62.xxx.xxx 未訂閱
hi, 建議您使用 TQuery 元件來進行操作, 使用 select * from table order by col (desc) 的方式比較理想, 其中 desc 是反向排序, 預設是由小至大, 加上了 desc 會由大至小!
baygon
一般會員


發表:20
回覆:31
積分:10
註冊:2003-10-03

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-30 23:39:29 IP:61.59.xxx.xxx 未訂閱
用sql語法的方式我知道 現在不明白的就是在sql serever 裡面的索引我設定好了 想請問各位先進如何在程式中去指定我所設定好的索引做排序 感激不盡ㄚ~~~
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-31 00:07:28 IP:61.62.xxx.xxx 未訂閱
HI, 你可以指定 IndexFieldName 來達到排序的效果, 若是要指定 index 的話, 則必須在 IndexName 中設定 Index 的名稱, 取得 index 的名稱, 可以利用 Table1.IndexDefs[0].Name 來取得, 其中的 0 就是 IndexDefs 的陣列, 可以利用 IndexDefs.Count 取出所有的 index , 並利用 name 屬性取得 Index 的名稱, 即可設定到 indexname 中以進行排序! IndexFieldName 和 IndexName 兩者是互拆的設定, 設定其中一個, 另一個則會清空哦~
baygon
一般會員


發表:20
回覆:31
積分:10
註冊:2003-10-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-11-01 09:40:30 IP:210.200.xxx.xxx 未訂閱
timhuang兄我還不是很清楚 我在資料庫中已設定了幾個索引名稱、其排序也已指定ok!! 接下來在程式中 ADOTable1.indexname:=IX_tmpAdjst(其中一個索引名稱) 結果不行.... 所以才想請問說是程式的寫法錯誤 還是sql server 的方式不一樣
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-11-01 10:06:27 IP:203.95.xxx.xxx 未訂閱
請問是有錯誤訊息還是設定上去但不能依該 index 排序呢? 若有錯誤訊息的話, 請 post 上來看看
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-11-02 21:04:26 IP:61.71.xxx.xxx 未訂閱
引言: timhuang兄我還不是很清楚 我在資料庫中已設定了幾個索引名稱、其排序也已指定ok!! 接下來在程式中 ADOTable1.indexname:=IX_tmpAdjst(其中一個索引名稱) 結果不行.... 所以才想請問說是程式的寫法錯誤 還是sql server 的方式不一樣
我經驗中, sql server 的index 無需設計者操心, 例如你有 field1, field2, field3分別做索引(在 sql server上), 你只要 下 select * ..... order by field1, sql server 應會自動引用 field1的索引, 你不必去指定indexname, 你可以自行測試一下, 不要建index 做 order 及建index 做 order 來查詢資料, 應可發現在速度上其實是有差的, 如果筆數遇多則影響越大
baygon
一般會員


發表:20
回覆:31
積分:10
註冊:2003-10-03

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-11-06 11:26:55 IP:210.200.xxx.xxx 未訂閱
我的錯誤訊息如下: current provider does not support the necessary interface for index functionality. =================================================================== 也非常感謝P.D.兄的建議 使用SQL語法的方式我知道,而且也是這麼做的 只是我想知道在SQL SERVER裡不用語法該怎麼做。才會上來請教各位先進… 麻煩各位了~~
系統時間:2024-04-29 9:30:25
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!