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

請問資料庫索引設定方法

尚未結案
marklue
一般會員


發表:33
回覆:55
積分:17
註冊:2005-02-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-27 08:44:29 IP:203.73.xxx.xxx 未訂閱
各位先進 大家好: 請問, 1.DELPHI本身提供的資料庫設定,可以很多欄位都放*號,星號不是代表主索引,選多個代表什麼意思! 2.如果要建立副索引需要如何製作? 3.如果有一個資料表,有類別NO1與產品序號NO2,如果要用NO1 NO2做主索引,下查詢指令時要以NO1為KEY查詢嗎? 謝謝!
P.D.
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-28 00:03:08 IP:61.71.xxx.xxx 未訂閱
引言: 各位先進 大家好: 請問, 1.DELPHI本身提供的資料庫設定,可以很多欄位都放*號,星號不是代表主索引,選多個代表什麼意思! 2.如果要建立副索引需要如何製作? 3.如果有一個資料表,有類別NO1與產品序號NO2,如果要用NO1 NO2做主索引,下查詢指令時要以NO1為KEY查詢嗎? 謝謝!
你指的應該是只有db檔才具有這樣的設定, 在Delphi提供的DeskTop 中, 在 Key欄位以滑鼠click兩次即可產生主索引, 點選多個 * 時, 代表索引是 field1 field2 field3 ...變成一組primary key, 而且產生一支 xxxx.px的主索引檔案 以db來說, no1 no2為 primarykey時, 查詢no1系統, 例如 table1.locate('NO1',....), 系統會啟用索引來查詢, 但如果是如下 table1.locate('NO2',....), 則系統無法使用索引來查詢, 因為primarykey記錄的是NO1 NO2, 但對於其他資料庫結構(如IB, MSSQL...)則沒有這樣的限制, 只要是有索引的欄位查詢, 系統都會自動引用索引查詢
marklue
一般會員


發表:33
回覆:55
積分:17
註冊:2005-02-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-28 07:38:53 IP:203.73.xxx.xxx 未訂閱
P.D.先進您好: 如您所說,我指的是DB檔,是否DB檔很少人用?我是用Delphi提供的DeskTop 建立的,因為只是在單機測試,而且不用額外買資料庫版權。 另外請教您,DB可以建立副索引否,還是要使用時才在TABLE宣告? 謝謝!
pillar62
資深會員


發表:9
回覆:324
積分:271
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-29 09:29:01 IP:210.64.xxx.xxx 未訂閱
你好 在DataBase裡面,挑選table之後按下restruct之後,右邊的地方有一個Table Property的選項,在裡面的Secondary Indexs就是你要的負索引!!試試看吧!! Pillar Wang
------
Pillar Wang
marklue
一般會員


發表:33
回覆:55
積分:17
註冊:2005-02-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-29 11:43:40 IP:203.73.xxx.xxx 未訂閱
pillar62 先進您好: 謝謝您!
系統時間:2024-06-27 3:07:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!