Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Viene descritto il funzionamento dei comandi Transact-SQL DML (Data Manipulation Language) con una tabella FileTable.
INSERT Operazioni su tabelle FileTable
Le considerazioni seguenti si applicano alle INSERT operazioni sulle tabelle FileTable:
Tutte le colonne di attributi dei file dispongono di vincoli NOT NULL. Se i valori non sono impostati in modo esplicito, vengono forniti valori predefiniti appropriati.
I vincoli definiti dal sistema vengono applicati se l'istruzione INSERT imposta il nome, path_locator, parent_path_locator o gli attributi di file.
L'applicazione può ottenere path_locator per un file o una directory passando il percorso del file system alla funzione GetPathLocator (Transact-SQL).
UPDATE Operazioni su tabelle FileTable
Le considerazioni seguenti si applicano alle UPDATE operazioni sulle tabelle FileTable:
Sono consentiti aggiornamenti a tutti i dati definiti dall'utente.
I vincoli definiti dal sistema vengono applicati se l'istruzione INSERT imposta il nome, path_locator, parent_path_locator o gli attributi di file.
Gli aggiornamenti possono essere effettuati sui dati FILESTREAM nella colonna file_stream senza influire su alcune delle altre colonne, compresi i timestamp.
DELETE Operazioni su tabelle FileTable
Le considerazioni seguenti si applicano alle DELETE operazioni sulle tabelle FileTable:
L'eliminazione di una riga comporta la rimozione del file o della directory corrispondente dal file system.
L'eliminazione di una riga non riesce se la riga corrisponde a una directory che contiene altri file o directory.
Vincoli applicati per operazioni DML in tabelle FileTable
I vincoli definiti dal sistema garantiscono che le azioni DML non compromettano l'integrità della gerarchia dello spazio dei nomi dei file. I vincoli applicati includono gli elementi seguenti:
Quando si imposta o si modifica il nome del file o della directory:
Vengono applicate le convenzioni di denominazione di Windows per file e directory.
È garantita l'univocità del nome nella directory padre.
Quando si imposta o modifica il percorso di un file o di una directory impostando o modificando path_locator o parent_path_locator:
Viene applicata l'univocità.
Viene applicata la consistenza dell'albero gerarchico di directory e file, inclusa la coerenza dei valori path_locator e parent_path_locator.
Non è possibile impostare il valore is_directory su true mentre la colonna file_stream è impostata su non Null. I dati nella colonna file_stream indicano che la riga rappresenta un file e non una directory.
Le colonne degli attributi di file non possono essere Null. I vincoli NOT NULL vengono applicati con i valori predefiniti.
Il valore di last_access_time non può essere precedente a last_write_time e creation_time.
Vedi anche
Caricare file nelle FileTables
Utilizzare directory e percorsi in FileTables
Accedere alle tabelle FileTable con API di input/output dei file
DDL, funzioni, stored procedure e viste di FileTable