Delen via


Toegang tot FileTables met Transact-SQL

Van toepassing op:SQL Server

Hierin wordt beschreven hoe Transact-SQL DML-opdrachten (Data Manipulat Language) werken met FileTables.

INSERT-bewerkingen in FileTables

De volgende overwegingen zijn van toepassing op INSERT Operations on FileTables:

  • Alle kolommen met bestandskenmerken hebben GEEN NULL-beperkingen. Als waarden niet expliciet zijn ingesteld, worden de juiste standaardwaarden opgegeven.

  • Door het systeem gedefinieerde beperkingen worden afgedwongen als de INSERT-instructie de naam, path_locator, parent_path_locator of bestandskenmerken instelt.

  • De toepassing kan de path_locator voor een bestand of map verkrijgen door het bestandssysteempad naar de functie GetPathLocator (Transact-SQL) op te geven.

UPDATE-bewerkingen in FileTables

De volgende overwegingen zijn van toepassing op UPDATE-bewerkingen in FileTables:

  • Updates voor door de gebruiker gedefinieerde gegevens zijn toegestaan.

  • Door het systeem gedefinieerde beperkingen worden afgedwongen als de INSERT-instructie de naam, path_locator, parent_path_locator of bestandskenmerken instelt.

  • Updates kunnen worden aangebracht in de FILESTREAM-gegevens in de file_stream kolom zonder dat dit van invloed is op een van de andere kolommen, inclusief de tijdstempels.

DELETE-bewerkingen in FileTables

De volgende overwegingen zijn van toepassing op DELETE-bewerkingen in FileTables:

  • Als u een rij verwijdert, wordt ook het bijbehorende bestand of de bijbehorende map uit het bestandssysteem verwijderd.

  • Het verwijderen van een rij mislukt als de rij overeenkomt met een map die andere bestanden of mappen bevat.

Beperkingen die worden afgedwongen voor DML-bewerkingen in FileTables

Door het systeem gedefinieerde beperkingen zorgen ervoor dat DML-acties geen inbreuk maken op de integriteit van de hiƫrarchie van de bestandsnaamruimte. De beperkingen die worden afgedwongen, zijn onder andere:

  • Wanneer u de naam van het bestand of de map instelt of wijzigt:

    • Naamconventies voor Windows-bestanden en mappen worden afgedwongen.

    • De uniekheid van de naam in de bovenliggende map wordt afgedwongen.

  • Wanneer u de locatie van een bestand of map instelt of wijzigt door de path_locator of parent_path_locator in te stellen of te wijzigen:

    • Uniekheid wordt afgedwongen.

    • De consistentie van de hiĆ«rarchische structuur van mappen en bestanden wordt afgedwongen, inclusief de consistentie van path_locator en parent_path_locator waarden.

  • De waarde van is_directory kan niet worden ingesteld op true als de file_stream kolom niet null is. Gegevens in de kolom file_stream geven aan dat de rij een bestand vertegenwoordigt en geen map.

  • Kolommen met bestandskenmerken kunnen niet null zijn. NOT NULL-beperkingen worden gehandhaafd met standaardwaarden.

  • De waarde van last_access_time mag niet eerder zijn dan last_write_time en creation_time.

Zie ook

Bestanden uploaden naar FileTables
Werken met mappen en paden in FileTables
Toegang tot FileTables met File Input-Output-API's
FileTable DDL, functies, opgeslagen procedures en weergaven