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.