Accesso a tabelle FileTable tramite Transact-SQLAccess FileTables with Transact-SQL

Viene descritto il funzionamento dei comandi Transact-SQLTransact-SQL DML (Data Manipulation Language) con una tabella FileTable.Describes how Transact-SQLTransact-SQL data manipulation language (DML) commands work with FileTables.

Operazioni INSERT in tabelle FileTable INSERT Operations on FileTables

Le considerazioni seguenti si applicano alle operazioni INSERT in tabelle FileTable:The following considerations apply to INSERT Operations on FileTables:

  • Tutte le colonne di attributi dei file dispongono di vincoli NOT NULL.All the file attribute columns have NOT NULL constraints. Se i valori non sono impostati in modo esplicito, vengono forniti valori predefiniti appropriati.If values are not explicitly set, then appropriate default values are supplied.

  • Se l'istruzione INSERT imposta name, path_locator, parent_path_locator o gli attributi del file, verranno applicati vincoli definiti dal sistema.System-defined constraints are enforced if the INSERT statement sets the name, path_locator, parent_path_locator, or file attributes.

  • L'applicazione può ottenere path_locator per un file o una directory passando il percorso del file system alla funzione GetPathLocator (Transact-SQL).The application can obtain the path_locator for a file or directory by providing the file system path to the GetPathLocator (Transact-SQL) function.

Operazioni UPDATE in tabelle FileTable UPDATE Operations on FileTables

Le considerazioni seguenti si applicano alle operazioni UPDATE in tabelle FileTable:The following considerations apply to UPDATE operations on FileTables:

  • Sono consentiti aggiornamenti a tutti i dati definiti dall'utente.Updates to any user-defined data are allowed.

  • Se l'istruzione INSERT imposta name, path_locator, parent_path_locatoro gli attributi del file, verranno applicati vincoli definiti dal sistema.System-defined constraints are enforced if the INSERT statement sets the name, path_locator, parent_path_locator, or file attributes.

  • Gli aggiornamenti possono essere effettuati sui dati FILESTREAM nella colonna file_stream senza influire su alcune delle altre colonne, compresi i timestamp.Updates can be made to the FILESTREAM data in the file_stream column without affecting any of the other columns, including the timestamps.

Operazioni DELETE in tabelle FileTable DELETE Operations on FileTables

Le considerazioni seguenti si applicano alle operazioni DELETE in tabelle FileTable:The following considerations apply to DELETE operations on FileTables:

  • L'eliminazione di una riga comporta la rimozione del file o della directory corrispondente dal file system.Deleting a row also removes the corresponding file or directory from the file system.

  • L'eliminazione di una riga non riesce se la riga corrisponde a una directory che contiene altri file o directory.Deleting a row fails if the row corresponds to a directory that contains other files or directories.

Vincoli applicati per operazioni DML in tabelle FileTable Constraints That Are Enforced for DML Operations on FileTables

I vincoli referenziali/univoci definiti dal sistema garantiscono che le azioni DML non danneggino l'integrità della gerarchia dello spazio dei nomi.System-defined constraints ensure that DML actions do not compromise the integrity of the file namespace hierarchy. I vincoli applicati includono gli elementi seguenti:The constraints that are enforced include the following:

  • Quando si imposta o si modifica il nome del file o della directory:When you set or change the name of the file or directory:

    • Vengono applicate le convenzioni di denominazione di Windows per file e directory.Windows file and directory naming conventions are enforced.

    • Verrà applicata l'univocità del nome nella directory padre.The uniqueness of the name in the parent directory is enforced.

  • Quando si imposta o modifica il percorso di un file o di una directory impostando o modificando path_locator o parent_path_locator:When you set or change the location of a file or directory by setting or changing the path_locator or parent_path_locator:

    • Viene applicata l'univocità.Uniqueness is enforced.

    • Viene applicata la consistenza dell'albero gerarchico di directory e file, inclusa la coerenza dei valori path_locator e parent_path_locator .The consistency of the hierarchical tree of directories and files is enforced, including the consistency of path_locator and parent_path_locator values.

  • Non è possibile impostare il valore is_directory su true mentre la colonna file_stream è impostata su non Null.The value of is_directory cannot be set to true when the file_stream column is not null. I dati nella colonna file_stream indicano che la riga rappresenta un file e non una directory.Data in the file_stream column indicates that the row represents a file and not a directory.

  • Le colonne degli attributi di file non possono essere Null.File attribute columns cannot be null. I vincoli NOT NULL vengono applicati con i valori predefiniti.NOT NULL constraints are enforced with default values.

  • Il valore di last_access_time non può essere precedente a last_write_time e creation_time.The value of last_access_time cannot be earlier than last_write_time and creation_time.

Vedere ancheSee Also

Caricamento di file in FileTable Load Files into FileTables
Utilizzare directory e percorsi in FileTable Work with Directories and Paths in FileTables
Accedere alle tabelle FileTable con API di Input-Output dei file Access FileTables with File Input-Output APIs
DDL FileTable, funzioni, stored Procedure e visteFileTable DDL, Functions, Stored Procedures, and Views