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.
Descrive il funzionamento dei comandi DML (Data Manipulation Language) Transact-SQL con le tabelle FileTable.
Operazioni INSERT su FileTables
Le considerazioni seguenti si applicano alle operazioni INSERT sulle tabelle FileTable:
Tutte le colonne dell'attributo file hanno vincoli NOT NULL. Se i valori non vengono impostati in modo esplicito, vengono forniti i 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 il path_locator per un file o una directory fornendo il percorso del file system alla funzione GetPathLocator (Transact-SQL).
Operazioni di aggiornamento sui FileTables
Le considerazioni seguenti si applicano alle operazioni UPDATE 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.
È possibile apportare aggiornamenti ai dati FILESTREAM nella colonna file_stream senza influire su nessuna delle altre colonne, inclusi i timestamp.
Operazioni DELETE su tabelle FileTable
Le considerazioni seguenti si applicano alle operazioni DELETE sulle tabelle FileTable:
L'eliminazione di una riga rimuove anche il file o la directory corrispondente dal file system.
L'eliminazione di una riga ha esito negativo se la riga corrisponde a una directory contenente altri file o directory.
Vincoli applicati per le operazioni DML nelle tabelle FileTable
I vincoli definiti dal sistema assicurano che le azioni DML non comprometteno l'integrità della gerarchia dello spazio dei nomi file. I vincoli applicati includono quanto segue:
Quando si imposta o si modifica il nome del file o della directory:
Vengono applicate le convenzioni di denominazione dei file e delle directory di Windows.
L'unicità del nome nella directory principale viene assicurata.
Quando si imposta o si modifica il percorso di un file o di una directory impostando o modificando il path_locator o parent_path_locator:
L'univocità viene applicata.
Viene applicata la coerenza dell'albero gerarchico di directory e file, inclusa la coerenza dei valori di path_locator e parent_path_locator .
Il valore di is_directory non può essere impostato su true quando la colonna file_stream non è Null. I dati nella colonna file_stream indicano che la riga rappresenta un file e non una directory.
Le colonne dell'attributo file non possono essere null. I vincoli NOT NULL vengono applicati con valori predefiniti.
Il valore di last_access_time non può essere precedente a last_write_time e creation_time.
Vedere anche
Caricare file in FileTables
Lavorare con directory e percorsi in FileTables
Accedere alle tabelle FileTable con API di input/output dei file
FileTable DDL, funzioni, stored procedure e viste