Aracılığıyla paylaş


Transact-SQL kullanarak FILESTREAM verileri yönetme

Bu konu, kullanmayı açıklamaktadır Transact-SQL INSERT, UPDATE ve FILESTREAM verilerini yönetmek için ifadeleri DELETE.

Not

Bu konudaki örneklerde FILESTREAM etkinleştirilmiş bir veritabanını ve tablo oluşturulan gerektirir. NASIL YAPILIR: FILESTREAM etkin bir oluşturma ve veritabanıNASIL YAPILIR:FILESTREAM veri depolama için bir tablo oluşturun.

FILESTREAM veri içeren bir satır ekleme

FILESTREAM verilerini destekleyen bir tabloya satır eklemek için , Transact-SQL deyim INSERT. FILESTREAM bir sütuna veri eklediğinizde, NULL ekleyebilirsiniz veya bir varbinary(max) Değer.

NULL ekleme

Aşağıdaki örnek, nasıl ekleneceğini gösterir. NULL. FILESTREAM değeri olduğunda NULL, Database Engine bir dosyayı, dosya sisteminde oluşturmaz.

Sıfır uzunluklu bir kayıt ekleme

Aşağıdaki örnek, nasıl kullanılacağını gösterir. INSERT sıfır uzunluklu bir kayıt oluşturmak için . Bu olduğunda, bir dosya tanıtıcısı almak istiyorsanız, ancak Win32 Apı'lerini kullanarak dosyayı işleme yararlıdır.

Bir veri dosyası oluşturma

Aşağıdaki örnek, nasıl kullanılacağını gösterir. INSERT veri içeren bir dosya oluşturmak için . The Database Engine converts the dize Seismic Data to a varbinary(max) value. FILESTREAM henüz exist.The veri varsa, dosyayı daha sonra veri dosyasına eklenir Wındows oluşturur.

Tüm veriler seçtiğiniz Archive. dbo.Records Tablo, sonuçlar aşağıdaki tabloda gösterilen sonuçlar benzer. Ancak, Id farklı bir Guıd sütun içerir.

Kimliği

SerialNumber

Sürdür

C871B90F-D25E-47B3-A560-7CC0CA405DAC

1

NULL

F8F5C314-0559-4927-8FA9-1535EE0BDF50

2

0x

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

3

0x536569736D69632044617461

FILESTREAM veri güncelleştiriliyor

Kullanabileceğiniz Transact-SQL dosya sistemi dosyasına; verileri güncelleştirmeye, büyük miktarda veriyi bir dosyaya akış varsa bunu yapmak istemeyebilirsiniz.

Aşağıdaki örnek herhangi bir metin dosyası kayıttaki metinle değiştirir. Xray 1.

FILESTREAM veri silme

FILESTREAM alan içeren bir satırı sildiğinizde, onun temel dosya sistem dosyalarını silin.Bir satır ve bu nedenle, dosyayı silmek için tek bir yol Transact-SQL DELETE deyim.

Aşağıdaki örnekte, satır ve ilişkili dosya sistem dosyalarını silmek gösterilmiştir.

Tüm veriler seçtiğiniz dbo.Archive tablo satırı büyük/küçük harf kayboldu. Ilişkili dosya artık kullanabilirsiniz.

Not

Temel dosyalar FILESTREAM atık toplayıcı tarafından kaldırılır.