У меня есть таблица, которая содержит пути к файлам, например:
--------------------
|Files |
--------------------
|path nvarchar(500)|
--------------------
Я хочу разбить его на две таблицы, одну с уникальными каталогами и одну с именами файлов:
---------------------------
|Files |
---------------------------
|filename nvarchar(255)|
|directoryId int |
---------------------------
---------------------------
|Directories |
---------------------------
|id int |
|path nvarchar(255)|
---------------------------
Так, например, если запись изначально была «C: /folder/file.jpg», я хочу, чтобы в каталогах была запись для «C: / folder /», и запись в «Файлах» будет обновлена, чтобы иметь «файл». jpg "для имени файла и идентификатора каталога новой записи в каталогах.
(Если вам интересно на этом этапе, причина, по которой мне нужно это сделать, заключается в том, что мне нужно отслеживать некоторую информацию на уровне каталога.)
Есть ли хороший способ сделать это в сценарии T SQL?