Поделиться через


Доступ к таблицам FileTable с помощью Transact-SQL

Описывает, как команды языка обработки данных DML Transact-SQL работают c таблицами FileTable.

В этом разделе

Необходимо ...

  • INSERT

  • UPDATE

  • DELETE

Дополнительные сведения

  • Ограничения, необходимые для операций DML в таблицах FileTable

Операции INSERT в таблицах FileTable

С операциями INSERT в таблицах FileTable связаны следующие моменты:

  • Все столбцы атрибутов файла имеют ограничения NO NULL. Если значения не заданы явным образом, предоставляются соответствующие значения по умолчанию.

  • Если инструкция INSERT устанавливает name, path_locator, parent_path_locator или атрибуты файлов, то применяются системные ограничения.

  • Приложение может получить path_locator для файла или каталога при указании пути файловой системы для функции GetPathLocator (Transact-SQL).

[В НАЧАЛО]

Операции UPDATE в таблицах FileTable

С операциями UPDATE в таблицах FileTable связаны следующие моменты:

  • Разрешается обновлять любые данные, определяемые пользователем.

  • Если инструкция INSERT устанавливает name, path_locator, parent_path_locator или атрибуты файлов, то применяются системные ограничения.

  • Обновление данных FILESTREAM в столбце file_stream не влияет на другие столбцы, включая отметки времени.

[В НАЧАЛО]

Операции DELETE в таблицах FileTable

С операциями DELETE в таблицах FileTable связаны следующие моменты.

  • При удалении строки удаляется соответствующий файл или каталог из файловой системы.

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

[В НАЧАЛО]

Ограничения, необходимые для операций DML в таблицах FileTable

Определяемые системой ограничения обеспечивают сохранение целостности иерархии пространства имен файлов во время операций DML. Принудительно применяются следующие ограничения.

  • При установке или изменении name файла или каталога:

    • Поддерживаются обозначения имен файлов и каталогов Windows.

    • Обеспечивается уникальность имени в родительском каталоге.

  • При установке или изменении расположения файла или каталога путем назначения или редактирования path_locator или parent_path_locator:

    • Обеспечивается уникальность.

    • Обеспечивается согласованность иерархического дерева каталогов и файлов, включая согласованность значений path_locator и parent_path_locator.

  • Значение Is_directory не может быть задано как true для ненулевого столбца file_stream. Данные в столбце stream показывают, что строка соответствует файлу, а не каталогу.

  • Столбцы атрибутов файлов не могут иметь значение NULL. Ограничения NOT NULL применяются со значениями по умолчанию.

  • Значение last_access_time не может быть раньше, чем last_write_time и creation_time.

[В НАЧАЛО]

См. также

Основные понятия

выполнить загрузку файлов в таблицу FileTables

Работа с каталогами и путями в таблицах FileTable

Доступ к файлам с помощью API-интерфейсов файла ввода-вывода

Инструкции FileTable языка DDL, функции, хранимые процедуры и представления