如何在sql中引用外部文件?

时间:2014-07-01 13:52:52

标签: sql

可能是一个非常基本的问题,但我已经在谷歌和这里看了一眼,并且找不到一个好的答案。

我正在设计一个数据库系统来跟踪某些日期,包括一些非常大的数据文件。我意识到将这些数据文件包含在数据库本身中通常并不是一件好事,而是以某种方式引用它们。问题是如何。

请记住,我现在只处于项目的设计部分,对此我很陌生。我正在基于SQL设计它,这是我以前从未使用过的。

2 个答案:

答案 0 :(得分:1)

在这种情况下,最简单的方法是将url或绝对文件路径存储在数据库中。这将允许您通过使用查询检索该路径来访问文件。

但是,我认为最好的方法是在数据库中保持一个相对路径,然后用打开文件的程序“填写其余部分”。这样可以更轻松地在本地计算机上进行测试并稍后进行修改。

例如,

您可以在数据库中拥有一个FILE_PATH列,其中包含“files / images / XXXX.jpg”等路径,然后在程序中使用类似DATA_FILE_PATH的变量,其值为“C:// program_data /”。然后,您可以将这些字符串连接到“C://program_data/files/images/XXXX.jpg”,这将是文件的完整路径。

如果您因某种原因需要移动文件,这将允许您更改服务器上的路径而无需执行数据库操作。不过,这取决于你如何做到这一点!

祝你好运。

答案 1 :(得分:1)

你应该在某些表中使用足够长度的nvarchar()字段存储文件名。下一步是确定如何将文件提供给其他应用程序。