Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Beschreibt, wie Transact-SQL Data Manipulation Language (DML)-Befehle mit FileTables funktionieren.
INSERT-Vorgänge in FileTables
Die folgenden Überlegungen gelten für INSERT-Vorgänge in FileTables:
Alle Dateiattributespalten weisen NOT NULL-Einschränkungen auf. Wenn Werte nicht explizit festgelegt werden, werden entsprechende Standardwerte angegeben.
Systemdefinierte Einschränkungen werden erzwungen, wenn die INSERT-Anweisung den Namen, path_locator, parent_path_locator oder Dateiattribute festlegt.
Die Anwendung kann die path_locator für eine Datei oder ein Verzeichnis abrufen, indem der Dateisystempfad zur Funktion GetPathLocator (Transact-SQL) bereitgestellt wird.
UPDATE-Vorgänge für FileTables
Die folgenden Überlegungen gelten für UPDATE-Vorgänge in FileTables:
Aktualisierungen von benutzerdefinierten Daten sind zulässig.
Systemdefinierte Einschränkungen werden erzwungen, wenn die INSERT-Anweisung den Namen, path_locator, parent_path_locator oder Dateiattribute festlegt.
Aktualisierungen können an den FILESTREAM-Daten in der Spalte file_stream vorgenommen werden, ohne dass sich dies auf die anderen Spalten auswirkt, einschließlich der Zeitstempel.
DELETE-Vorgänge in FileTables
Die folgenden Überlegungen gelten für DELETE-Vorgänge in FileTables:
Durch das Löschen einer Zeile wird auch die entsprechende Datei oder das entsprechende Verzeichnis aus dem Dateisystem entfernt.
Das Löschen einer Zeile schlägt fehl, wenn die Zeile einem Verzeichnis entspricht, das andere Dateien oder Verzeichnisse enthält.
Einschränkungen, die für DML-Vorgänge in FileTables erzwungen werden
Systemdefinierte Einschränkungen stellen sicher, dass DML-Aktionen die Integrität der Dateinamespacehierarchie nicht beeinträchtigen. Die erzwungenen Einschränkungen umfassen Folgendes:
Wenn Sie den Namen der Datei oder des Verzeichnisses festlegen oder ändern:
Windows-Datei- und Verzeichnisbenennungskonventionen werden erzwungen.
Die Eindeutigkeit des Namens im Hauptverzeichnis wird sichergestellt.
Wenn Sie den Speicherort einer Datei oder eines Verzeichnisses festlegen oder ändern, indem Sie die path_locator oder parent_path_locator ändern:
Eindeutigkeit wird erzwungen.
Die Konsistenz der hierarchischen Struktur von Verzeichnissen und Dateien wird erzwungen, einschließlich der Konsistenz von path_locator und parent_path_locator Werten.
Der Wert von is_directory kann nicht auf "true" festgelegt werden, wenn die file_stream Spalte nicht NULL ist. Daten in der Spalte file_stream deuten darauf hin, dass die Zeile eine Datei und kein Verzeichnis darstellt.
Dateiattributespalten dürfen nicht NULL sein. NOT NULL-Einschränkungen werden mit Standardwerten durchgesetzt.
Der Wert von last_access_time darf nicht älter als last_write_time und creation_time sein.
Siehe auch
Dateien in FileTables laden
Arbeiten mit Verzeichnissen und Pfaden in FileTables
Zugriff auf FileTables mit File Input-Output-APIs
FileTable DDL, Funktionen, gespeicherte Prozeduren und Ansichten