回顧:  HKML網上比賽  HKML版聚  


 
標題: SQL SERVER 求教~
亞糊 (如果一定要為存貨設定期限)
上校
Rank: 4
我會話: 一萬年


UID 6552
精華 7
積分 31
帖子 4060
成品數目 31 件
閱讀權限 10
註冊 2005-12-20
狀態 離線
發表於 2009-4-7 09:12 AM  資料  主頁 短消息  加為好友 
SQL SERVER 求教~

想問關於每個RECORD ASSIGN一個UNIQUE ID既做法.

我一向用開AUTOINCREMENT IDENTITY FIELD既做法. 將某一個FIELD轉做AUTOINCREMENT IDENTITY, 每次INSERT新RECORD佢就會自動加一. 每個ITEM就自動ASSIGN一個獨立ID唔使寫CODE去計, 簡單方便.

問題係當要搬TABLE去另一個DATABASE既時候, 呢個ID COLUMN既VALUE比較難照抄過去, 通常另外果邊會開新一套ID. 例如亞糊響SERVER A既ID係123, 搬過去後亞糊既ID變為456. 本來問題唔大, 最困難係當幾個TABLE要靠同一個KEY關連既時候, 搬到去可能亂哂龍...

想問你地通常點設計RECORD ID? 同我一樣用AUTOINCREMENT, 定用其他方法例如用TRIGGER? 有無一個比較好既PRACTICE介紹下?





歡迎來交流一下 -> http://model.chingb.com
頂部
thardaway
中尉
Rank: 3Rank: 3


UID 16417
精華 0
積分 2
帖子 951
成品數目 2 件
閱讀權限 10
註冊 2007-2-2
來自 HKSAR
狀態 離線
發表於 2009-4-7 09:37 AM  資料  短消息  加為好友 
如果你所謂”搬”係指要 merge table 的話,auto increment ID 梗係唔得啦
但一般而言”搬”data 用 import/export function 應該唔會有依個問題,最起碼我試過 MySQL 同 MS SQL 2000 都得
Oracle 我就唔敢肯定

再者,睇你個係咩 application 要用 ID,我自己寫 application 會寫 function generate ID
有幾個好處,最大好處係 secure 一 d
因為 ID 係自動增加的話,係人都估到點去 hack 晒 d record (依個係題外話)

另外用 Trigger 都係一個好方法,但同你所謂要轉晒 d ID 個情況黎講,一 d 幫助都無
我諗最主要係先解決”搬”data 個問題





工作中:
1) ... Hi-Zack 進行中!
2) ... 機戰白騎士
3) ... 舊版 1/144 Nemo (40%)
4) ... 電擊放棄作 (或者下年用)
5) ... 嘍囉型魔蟹 (35%)
頂部
亞糊 (如果一定要為存貨設定期限)
上校
Rank: 4
我會話: 一萬年


UID 6552
精華 7
積分 31
帖子 4060
成品數目 31 件
閱讀權限 10
註冊 2005-12-20
狀態 離線
發表於 2009-4-7 10:15 AM  資料  主頁 短消息  加為好友 
我用SQL 2000. 原來EXPORT既時候有個OPTION <IDENTITY INSERT>, 選左就會將原來既ID VALUE抄過去. 之前睇漏左呢個OPTION





歡迎來交流一下 -> http://model.chingb.com
頂部
thardaway
中尉
Rank: 3Rank: 3


UID 16417
精華 0
積分 2
帖子 951
成品數目 2 件
閱讀權限 10
註冊 2007-2-2
來自 HKSAR
狀態 離線
發表於 2009-4-7 10:25 AM  資料  短消息  加為好友 


QUOTE:
原帖由 亞糊 於 2009-4-7 10:15 AM 發表
我用SQL 2000. 原來EXPORT既時候有個OPTION , 選左就會將原來既ID VALUE抄過去. 之前睇漏左呢個OPTION

掂晒,即係已經無問題





工作中:
1) ... Hi-Zack 進行中!
2) ... 機戰白騎士
3) ... 舊版 1/144 Nemo (40%)
4) ... 電擊放棄作 (或者下年用)
5) ... 嘍囉型魔蟹 (35%)
頂部
 




當前時區 GMT+8, 現在時間是 2026-6-21 07:50 PM
重要聲明:本討論區是以即時上載留言的方式運作,香港模型聯盟對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應完全信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。香港模型聯盟有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。
    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc. Skin By D-XITE.COM™
清除 Cookies - 聯繫我們 - 香港模型聯盟 - Archiver