Используйте SQL INSERT для создания каталогов с помощью FileTable

Есть ли способ создать каталоги в FileTable без использования File I/ О API? Это так же просто, как создать оператор SQL INSERT?

Это мой первый опыт работы с SQL Server 2012, и я не знаком с ограничениями FileTable из SQL Server.


person SliverNinja - MSFT    schedule 07.05.2012    source источник


Ответы (1)


Следующее сработало для меня. Надеюсь, это поможет кому-то другому.

INSERT INTO FileTable0 (name,is_directory,is_archive) VALUES ('Directory', 1, 0);
person SliverNinja - MSFT    schedule 07.05.2012
comment
Это частично верно. Это касается только добавления каталога в корень. Добавление подкаталога или создание пути без каких-либо созданных родительских каталогов не обрабатывается этим. - person Rhyous; 21.06.2016
comment
@Rhyous - вы правы, для добавления подкаталогов см. этот соответствующий пост SO. У вас должен быть определен родитель, прежде чем вы сможете создавать дочерние элементы. Вы можете реализовать простой алгоритм для выполнения желаемого поведения, используя комбинацию этого поста и другого и проверяя, существует ли уже данный каталог. - person SliverNinja - MSFT; 22.06.2016
comment
Спасибо. Нашел это вчера. Я беру это и делаю некоторые функции SQL. Возможно, я поделюсь ими на GitHub, когда закончу. - person Rhyous; 22.06.2016