Obtener acceso a FileTables con Transact-SQL

Se aplica a:SQL Server

Describe el funcionamiento de los comandos del lenguaje de manipulación de datos (DML) de Transact-SQL con FileTables.

Operaciones INSERT en FileTables

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

  • Todas las columnas de atributos de archivo tienen restricciones NOT NULL. Si los valores no se establecen de forma explícita, se proporcionan los valores predeterminados adecuados.

  • Se aplican las restricciones definidas por el sistema si la instrucción INSERT establece los atributos name, path_locator, parent_path_locator o file.

  • 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 UPDATE en FileTables

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

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

  • Se aplican las restricciones definidas por el sistema si la instrucción INSERT establece los atributos name, path_locator, parent_path_locator o file.

  • Las actualizaciones pueden realizarse en los datos FILESTREAM de la columna file_stream sin que se vea afectada ninguna de las demás 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.

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

Restricciones que se aplican a operaciones DML en FileTables

Las restricciones definidas por el sistema garantizan que las acciones DML no comprometan 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 del directorio:

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

    • Se aplica la unicidad de nombres en el directorio primario.

  • Al establecer o cambiar la ubicación de un archivo o un directorio mediante el establecimiento o el cambio de 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 atributos 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.

Consulte también

Cargar archivos en FileTables
Trabajar con directorios y rutas de acceso de FileTables
Obtener acceso a FileTables con API de entrada-salida de archivo
DDL de FileTable, funciones, procedimientos almacenados y vistas