Как ссылаться на внешний файл в sql?

Наверное, довольно простой вопрос, но я посмотрел на google, а также здесь, и не могу найти отличный ответ.

Я разрабатываю систему баз данных, чтобы отслеживать некоторую дату, включая выбор довольно больших файлов данных. Я понимаю, что обычно не так просто включать эти файлы данных в базу данных, но как-то ссылаться на них. Вопрос в том, как.

Принимая во внимание, что я сейчас только в проектной части проекта, и я очень новичок в этом. Я разрабатываю его на основе SQL, который я никогда раньше не использовал.

2 ответа

В этом случае самый простой способ сделать это - сохранить URL-адрес или абсолютный путь к файлу в базе данных. Это позволит вам получить доступ к файлам, извлекая этот путь с помощью запроса.

Тем не менее, я думаю, что лучший способ сделать это - провести несколько относительный путь в базе данных, а затем "заполнить остальные" программой, которая откроет файл. Это упростит проверку на вашем локальном компьютере и изменит его позже.

Например,

У вас может быть столбец FILE_PATH в базе данных с такими путями, как "файлы/изображения /XXXX.jpg", а затем использовать переменную типа DATA_FILE_PATH в программе со значением "C://program_data/". Затем вы объедините эти строки в "C://program_data/files/images/XXXX.jpg", который будет полным путем к файлу.

Это позволит вам изменить путь на сервере, не выполняя операции с базой данных, если вам необходимо переместить файлы по какой-либо причине. Это зависит от вас, как вы это делаете!

Удачи.


вы должны сохранить имена файлов, используя поле и nvarchar() достаточной длины в некоторой таблице. Следующий шаг - определить, как вам следует обслуживать файлы в другом приложении.

licensed under cc by-sa 3.0 with attribution.