Compartir a través de


Acceso a FileTables con Transact-SQL

Se describen cómo los comandos de Transact-SQL del lenguaje de manipulación de datos (DML) funcionan con FileTables.

Operaciones de inserción en FileTables

Las siguientes consideraciones se aplican a las operaciones INSERT en FileTables:

  • Todas las columnas de atributo de archivo tienen la restricción NOT NULL. Si los valores no se establecen explícitamente, se proporcionan los valores predeterminados adecuados.

  • Las restricciones definidas por el sistema se aplican si la instrucción INSERT establece el nombre, path_locator, parent_path_locator o atributos de archivo.

  • La aplicación puede obtener el path_locator de un archivo o directorio proporcionando la ruta de acceso del sistema de archivos a la función GetPathLocator (Transact-SQL).

Operaciones de actualización en FileTables

Las siguientes consideraciones se aplican a las operaciones UPDATE en FileTables:

  • Se permiten actualizaciones de los datos definidos por el usuario.

  • Las restricciones definidas por el sistema se aplican si la instrucción INSERT establece el nombre, path_locator, parent_path_locator o atributos de archivo.

  • Las actualizaciones se pueden realizar en los datos FILESTREAM de la columna file_stream sin afectar a ninguna de las otras columnas, incluidas las marcas de tiempo.

Operaciones DELETE en FileTables

Las consideraciones siguientes se aplican a las operaciones DELETE en FileTables:

  • Al eliminar una fila también se quita el archivo o directorio correspondiente del sistema de archivos.

  • Se produce un error al eliminar una fila si la fila corresponde a un directorio que contiene otros archivos o directorios.

Restricciones que se aplican para las operaciones DML en FileTables

Las restricciones definidas por el sistema garantizan que las acciones DML no pongan en peligro la integridad de la jerarquía del espacio de nombres de archivo. Las restricciones que se aplican incluyen las siguientes:

  • Al establecer o cambiar el nombre del archivo o directorio:

    • Se aplican las convenciones de nomenclatura de archivos y directorios de Windows.

    • Se aplica la unicidad del nombre en el directorio primario.

  • Al establecer o cambiar la ubicación de un archivo o directorio estableciendo o cambiando el path_locator o parent_path_locator:

    • Se aplica la unicidad.

    • Se aplica la coherencia del árbol jerárquico de directorios y archivos, incluida la coherencia de los valores de path_locator y parent_path_locator .

  • El valor de is_directory no se puede establecer en true cuando la columna file_stream no es null. Los datos de la columna file_stream indican que la fila representa un archivo y no un directorio.

  • Las columnas de atributo de archivo no pueden ser null. Las restricciones NOT NULL se aplican con valores predeterminados.

  • El valor de last_access_time no puede ser anterior a last_write_time y creation_time.

Véase también

Cargar archivos en FileTables
Trabajar con directorios y rutas de acceso en FileTables
Acceso a FileTables con las API de File Input-Output
DDL de FileTable, funciones, procedimientos almacenados y vistas