Přístup k filetables pomocí Transact-SQL

platí pro:SQL Server

Popisuje, jak Transact-SQL příkazy jazyka DML (Data Manipulat Language) fungují s FileTables.

INSERT Operace s Tabulkami souborů

Následující aspekty platí pro INSERT operace se soubory FileTables:

  • Všechny sloupce atributů souboru mají omezení NOT NULL. Pokud hodnoty nejsou explicitně nastaveny, zadají se příslušné výchozí hodnoty.

  • Systémově definovaná omezení se vynucují, pokud INSERT příkaz nastaví název, path_locator, parent_path_locator nebo atributy souboru.

  • Aplikace může získat path_locator pro soubor nebo adresář zadáním cesty systému souborů k funkci GetPathLocator (Transact-SQL).

UPDATE Operace s Tabulkami souborů

Pro operace s UPDATE FileTables platí následující skutečnosti:

  • Jsou povoleny aktualizace všech uživatelem definovaných dat.

  • Systémově definovaná omezení se vynucují, pokud INSERT příkaz nastaví název, path_locator, parent_path_locator nebo atributy souboru.

  • Aktualizace dat FILESTREAM ve sloupci file_stream mohou být provedeny, aniž by to ovlivnilo všechny ostatní sloupce, včetně časových razítek.

DELETE Operace s Tabulkami souborů

Pro operace s DELETE FileTables platí následující skutečnosti:

  • Odstranění řádku také odebere odpovídající soubor nebo adresář ze systému souborů.

  • Odstranění řádku selže, pokud řádek odpovídá adresáři, který obsahuje jiné soubory nebo adresáře.

Omezení vynucená pro operace DML v tabulkách FileTables

Systémově definovaná omezení zajišťují, že akce DML neohrožují integritu hierarchie oboru názvů souborů. Vynucená omezení zahrnují následující:

  • Když nastavíte nebo změníte název souboru nebo adresáře:

    • Zásady vytváření názvů souborů a adresářů systému Windows se vynucují.

    • Vynucuje se jedinečnost názvu v nadřazeném adresáři.

  • Když nastavíte nebo změníte umístění souboru nebo adresáře nastavením nebo změnou path_locator nebo parent_path_locator:

    • Vynucuje se jedinečnost.

    • Vynucuje se konzistence hierarchického stromu adresářů a souborů, včetně konzistence path_locator a parent_path_locator hodnot.

  • Hodnotu is_directory nelze nastavit na hodnotu true, pokud sloupec file_stream nemá hodnotu null. Data ve sloupci file_stream označují, že řádek představuje soubor, nikoli adresář.

  • Sloupce atributů souboru nemohou mít hodnotu null. Omezení NOT NULL se vynucují s výchozími hodnotami.

  • Hodnota last_access_time nemůže být dřívější než last_write_time a creation_time.