Condividi tramite


Accedere alle FileTable con Transact-SQL

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