2014-07-01 24 views
-1

可能是一個很基本的問題,但我在谷歌上以及在這裏看了一遍,也找不到一個好的答案。如何在sql中引用外部文件?

我正在設計一個數據庫系統來跟蹤某個日期,包括選擇相當大的數據文件。我意識到將這些數據文件包含在數據庫本身中通常並不被視爲一件好事,而是以某種方式引用它們。問題是如何。請記住,我現在只在項目的設計部分,對此我很陌生。我正在基於SQL設計它,這是我以前從未使用過的。

+1

保存網址或文件的實時路徑,打開並在程序上讀取 – Abdullah

+0

文件路徑應該是什麼數據類型?字符?我只問,因爲它可能會很長。如果有特定類型? – Doragan

+1

only varchar(sizeOfUrl)Windows將單個路徑限制爲260個字符。 – Abdullah

回答

1

在這種情況下,最簡單的方法是將url或絕對文件路徑存儲在數據庫中。這將允許您通過使用查詢檢索該路徑來訪問這些文件。

但是,我認爲最好的辦法是在數據庫中保留一些相對路徑,然後用打開該文件的程序填充其餘部分。這樣可以更輕鬆地在本地計算機上進行測試並稍後進行修改。

例如,

你可以具有與諸如「的文件/圖像/ XXXX.jpg」路徑數據庫中的FILE_PATH柱中,然後使用像DATA_FILE_PATH變量在程序具有值「C://program_data /」。然後將這些字符串連接到「C://program_data/files/images/XXXX.jpg」,這將是該文件的完整路徑。

如果您因某種原因需要移動文件,這將允許您更改服務器上的路徑,而無需執行數據庫手術。不過,這取決於你如何做到這一點。

好運。

1

您應該在某些表中使用足夠長度的nvarchar()字段來存儲文件名。下一步是確定如何將文件提供給其他應用程序。

相關問題