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

如何在sql中引用外部文件?,sql,Sql,这可能是一个很基本的问题,但我已经在谷歌和这里浏览了一下,没有找到一个很好的答案 我正在设计一个数据库系统来跟踪一些数据,包括一些相当大的数据文件。我意识到在数据库中包含这些数据文件通常不是一件好事,而是以某种方式引用它们。问题是怎么做 请记住,我现在只是在项目的设计部分,对此我非常陌生。我正在基于SQL进行设计,我以前从未使用过SQL。在这种情况下,最简单的方法是将url或绝对文件路径存储在数据库中。这将允许您通过使用查询检索该路径来访问文件 但是,我认为最好的方法是在数据库中保留一个相对路径

这可能是一个很基本的问题,但我已经在谷歌和这里浏览了一下,没有找到一个很好的答案

我正在设计一个数据库系统来跟踪一些数据,包括一些相当大的数据文件。我意识到在数据库中包含这些数据文件通常不是一件好事,而是以某种方式引用它们。问题是怎么做


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

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

但是,我认为最好的方法是在数据库中保留一个相对路径,然后用打开文件的程序“填充其余部分”。这使得在本地计算机上测试和以后修改变得更容易

比如说,

您可以在数据库中有一个文件路径列,路径为“files/images/XXXX.jpg”,然后在程序中使用值为“C://program\u DATA/”的变量,如DATA\u FILE\u PATH。然后将这些字符串连接到“C://program\u data/files/images/XXXX.jpg”中,这将是文件的完整路径

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


祝您好运。

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

保存url或文件realpath,然后在程序上打开并读取文件路径应该是什么数据类型?烧焦我只是问,因为它可能会很长。如果存在特定类型,则仅varchar(sizeOfUrl)窗口将单个路径限制为260个字符。