Udostępnij za pośrednictwem


Managing FILESTREAM Data by Using Transact-SQL

W tym temacie opisano sposób używania Transact-SQL INSERT, UPDATE i DELETE instrukcji do zarządzania danymi FILESTREAM.

Uwaga

W przykładach w tym temacie wymagają włączoną FILESTREAM bazy danych i tabela, które zostały utworzone w Jak: Tworzenie FILESTREAM włączone Database a Jak: Tworzenie tabela na przechowywanie danych FILESTREAM.

Wstawianie wiersza, który zawiera dane FILESTREAM

Aby dodać wiersz do tabela, która obsługuje dane FILESTREAM, należy użyć Transact-SQL INSERT instrukcja. Po wstawieniu danych do kolumna FILESTREAM można wstawić wartość NULL lub varbinary(max) wartość.

Wstawianie NULL

W poniższym przykładzie pokazano, jak wstawić NULL. Gdy ma wartość FILESTREAM NULL, Database Engine nie powoduje utworzenia pliku w systemie plików.

Wstawianie rekordu zerowej długości

W poniższym przykładzie przedstawiono sposób użycia INSERT Aby utworzyć rekord o zerowej długości. Jest to przydatne, gdy chcesz uzyskać dojścia do pliku, ale będzie manipulowania pliku za pomocą interfejsów API Win32.

Tworzenie pliku danych

W poniższym przykładzie przedstawiono sposób użycia INSERT Aby utworzyć plik, który zawiera dane. The Database Engine converts the ciąg Seismic Data to a varbinary(max) value. FILESTREAM tworzy okna pliku, jeśli tak nie jest jeszcze exist.The danych zostanie następnie dodany do pliku danych.

Po wybraniu wszystkich danych z Archive. dbo.Records Tabela, wyniki są podobne do wyników, które są pokazane w poniższej tabeli. Jednak Id kolumna będzie zawierać różne identyfikatory GUID.

Identyfikator

Numer seryjny

Wznów

C871B90F-D25E-47B3-A560-7CC0CA405DAC

1

NULL

F8F5C314-0559-4927-8FA9-1535EE0BDF50

2

0x

7F680840-B7A4-45D4-8CD5-527C44D35B3F

3

0x536569736D69632044617461

Aktualizowanie danych FILESTREAM

Można użyć Transact-SQL Aby zaktualizować dane w pliku systemowego pliku; chociaż, nie można to zrobić, gdy konieczne jest przesyłanie strumieniowe dużych ilości danych do pliku.

W poniższym przykładzie zastępuje dowolny tekst w rekordzie pliku z tekstem Xray 1.

Usuwanie danych FILESTREAM

Po usunięciu wiersza, która zawiera pole FILESTREAM powoduje również usunięcie jego podstawowej systemu plików.Jest to jedyny sposób, aby usunąć wiersz, a w związku z tym pliku, aby użyć Transact-SQL DELETE instrukcja.

W poniższym przykładzie pokazano, jak usunąć wiersza i jego skojarzony plik plików systemowych.

Po wybraniu wszystkich danych z dbo.Archive Tabela Wiersz został usunięty. Nie można użyć skojarzony plik.

Uwaga

Podstawowe pliki są usuwane przez moduł zbierający elementy bezużyteczne FILESTREAM.