Condividi tramite


Accesso a tabelle FileTable tramite Transact-SQL

Viene descritto il funzionamento dei comandi Transact-SQL DML (Data Manipulation Language) con una tabella FileTable.

Contenuto dell'argomento

Per

  • INSERT

  • UPDATE

  • DELETE

Ulteriori informazioni

  • Vincoli applicati per operazioni DML in tabelle FileTable

Operazioni INSERT in tabelle FileTable

Le considerazioni seguenti si applicano alle operazioni INSERT in 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.

  • Se l'istruzione INSERT imposta name, path_locator, parent_path_locatoro gli attributi del file, verranno applicati vincoli definiti dal sistema.

  • L'applicazione può ottenere path_locator per un file o una directory fornendo il percorso del file system alla funzione GetPathLocator (Transact-SQL).

[TORNA ALL'INIZIO]

Operazioni UPDATE in tabelle FileTable

Le considerazioni seguenti si applicano alle operazioni UPDATE in tabelle FileTable:

  • Sono consentiti aggiornamenti a tutti i dati definiti dall'utente.

  • Se l'istruzione INSERT imposta name, path_locator, parent_path_locatoro gli attributi del file, verranno applicati vincoli definiti dal sistema.

  • Gli aggiornamenti possono essere effettuati sui dati FILESTREAM nella colonna file_stream senza influire su alcune delle altre colonne, compresi i timestamp.

[TORNA ALL'INIZIO]

Operazioni DELETE in tabelle FileTable

Le considerazioni seguenti si applicano alle operazioni DELETE in 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.

[TORNA ALL'INIZIO]

Vincoli applicati per operazioni DML in tabelle FileTable

I vincoli referenziali/univoci definiti dal sistema garantiscono che le azioni DML non danneggino l'integrità della gerarchia dello spazio dei nomi. 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.

    • Verrà applicata 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.

[TORNA ALL'INIZIO]

Vedere anche

Concetti

Caricamento di file in FileTable

Utilizzare directory e percorsi in FileTable

Accedere alle tabelle FileTable con API di I\O dei file

DDL FileTable, funzioni, stored Procedure e viste