Bagikan melalui


FileTables (SQL Server)

Fitur FileTable menghadirkan dukungan untuk namespace file Windows dan kompatibilitas dengan aplikasi Windows ke data file yang disimpan di SQL Server. FileTable memungkinkan aplikasi mengintegrasikan komponen penyimpanan dan manajemen datanya, dan menyediakan layanan SQL Server terintegrasi - termasuk pencarian teks lengkap dan pencarian semantik - melalui data dan metadata yang tidak terstruktur.

Dengan kata lain, Anda dapat menyimpan file dan dokumen dalam tabel khusus di SQL Server disebut FileTables, tetapi mengaksesnya dari aplikasi Windows seolah-olah disimpan dalam sistem file, tanpa membuat perubahan apa pun pada aplikasi klien Anda.

Fitur FileTable dibangun di atas teknologi FILESTREAM SQL Server. Untuk mempelajari selengkapnya tentang FILESTREAM, lihat FILESTREAM (SQL Server).

Manfaat Fitur FileTable

Tujuan fitur FileTable meliputi yang berikut ini:

  • Kompatibilitas Windows API untuk data file yang disimpan dalam database SQL Server. Kompatibilitas Windows API mencakup hal-hal berikut:

    • Akses streaming non-transaksional dan pembaruan di tempat untuk data FILESTREAM.

    • Namespace hierarki direktori dan file.

    • Penyimpanan atribut file, seperti tanggal yang dibuat dan tanggal diubah.

    • Dukungan untuk API manajemen file dan direktori Windows.

  • Kompatibilitas dengan fitur SQL Server lainnya termasuk alat manajemen, layanan, dan kemampuan kueri relasional melalui FILESTREAM dan data atribut file.

Dengan demikian FileTables menghapus penghalang signifikan untuk penggunaan SQL Server untuk penyimpanan dan manajemen data tidak terstruktur yang saat ini berada sebagai file di server file. Perusahaan dapat memindahkan data ini dari server file ke FileTables untuk memanfaatkan administrasi dan layanan terintegrasi yang disediakan oleh SQL Server. Pada saat yang sama, mereka dapat mempertahankan kompatibilitas aplikasi Windows untuk aplikasi Windows yang ada yang melihat data ini sebagai file dalam sistem file.

Apa itu FileTable?

SQL Server menyediakan tabel file khusus, juga disebut sebagai FileTable, untuk aplikasi yang memerlukan penyimpanan file dan direktori dalam database, dengan kompatibilitas Windows API dan akses non-transaksi. FileTable adalah tabel pengguna khusus dengan skema yang telah ditentukan sebelumnya yang menyimpan data FILESTREAM, serta informasi hierarki file dan direktori dan atribut file.

FileTable menyediakan fungsionalitas berikut:

  • FileTable mewakili hierarki direktori dan file. Ini menyimpan data yang terkait dengan semua simpul dalam hierarki tersebut, untuk direktori dan file yang dikandungnya. Hierarki ini dimulai dari direktori akar yang Anda tentukan saat Anda membuat FileTable.

  • Setiap baris dalam FileTable mewakili file atau direktori.

  • Setiap baris berisi item berikut. Untuk informasi selengkapnya tentang skema FileTable, lihat Skema FileTable.

    • Kolomfile_stream untuk data streaming dan pengidentifikasi stream_id (GUID). (Kolom file_stream adalah NULL untuk direktori.)

    • Kolom path_locator dan parent_path_locator untuk mewakili dan memelihara hierarki file dan direktori.

    • 10 atribut file seperti tanggal dibuat dan tanggal yang dimodifikasi yang berguna dengan API I/O file.

    • Kolom jenis yang mendukung pencarian teks lengkap dan pencarian semantik atas file dan dokumen.

  • FileTable memberlakukan batasan dan pemicu tertentu yang ditentukan sistem untuk mempertahankan semantik namespace file.

  • Ketika database dikonfigurasi untuk akses non-transaksional, hierarki file dan direktori yang diwakili dalam FileTable diekspos di bawah berbagi FILESTREAM yang dikonfigurasi untuk instans SQL Server. Ini menyediakan akses sistem file untuk aplikasi Windows.

Beberapa karakteristik tambahan FileTables meliputi yang berikut ini:

  • Data file dan direktori yang disimpan dalam FileTable diekspos melalui berbagi Windows untuk akses file non-transaksional untuk aplikasi berbasis Windows API. Untuk aplikasi Windows, ini terlihat seperti berbagi normal dengan file dan direktorinya. Aplikasi dapat menggunakan sekumpulan API Windows yang kaya untuk mengelola file dan direktori di bawah berbagi ini.

  • Hierarki direktori yang muncul melalui berbagi adalah struktur direktori murni logis yang dipertahankan dalam FileTable.

  • Panggilan untuk membuat atau mengubah file atau direktori melalui berbagi Windows disadap oleh komponen SQL Server dan tercermin dalam data relasional yang sesuai di FileTable.

  • Operasi Windows API bersifat non-transaksi, dan tidak terkait dengan transaksi pengguna. Namun, akses transaksional ke data FILESTREAM yang disimpan dalam FileTable didukung penuh, seperti halnya untuk kolom FILESTREAM apa pun dalam tabel biasa.

  • FileTable juga dapat dikueri dan diperbarui melalui akses Transact-SQL normal. Mereka juga terintegrasi dengan alat manajemen SQL Server, dan fitur seperti pencadangan.

Pertimbangan Tambahan untuk Menggunakan FileTable

Pertimbangan administratif

Tentang FILESTREAM dan FileTables

  • Anda mengonfigurasi FileTable secara terpisah dari FILESTREAM. Oleh karena itu Anda dapat terus menggunakan fitur FILESTREAM tanpa mengaktifkan akses non-transaksional atau membuat FileTables.

  • Tidak ada akses non-transaksi ke data FILESTREAM kecuali melalui FileTables. Oleh karena itu, ketika Anda mengaktifkan akses non-transaksi, perilaku kolom dan aplikasi FILESTREAM yang ada tidak terpengaruh.

Tentang FileTables dan akses non-transaksi

  • Anda dapat mengaktifkan atau menonaktifkan akses non-transaksional di tingkat database.

  • Anda dapat mengonfigurasi atau menyempurnakan akses non-transaksional di tingkat database dengan menonaktifkannya, atau dengan mengaktifkan akses baca saja atau baca/tulis penuh.

FileTable Tidak Mendukung File Memory-Mapped

FileTables tidak mendukung file yang dipetakan memori. Notepad dan Paint adalah dua contoh umum aplikasi yang menggunakan file yang dipetakan memori. Anda tidak dapat menggunakan aplikasi ini pada komputer yang sama dengan SQL Server untuk membuka file yang disimpan dalam FileTable. Namun Anda dapat menggunakan aplikasi ini dari komputer jarak jauh untuk membuka file yang disimpan dalam FileTable, karena dalam keadaan ini fitur pemetaan memori tidak digunakan.

Tugas Terkait

Mengaktifkan Prasyarat untuk FileTable
Menjelaskan cara mengaktifkan prasyarat untuk membuat dan menggunakan FileTables.

Membuat, Mengubah, dan Menghilangkan FileTable
Menjelaskan cara membuat FileTable baru, atau mengubah atau menghilangkan FileTable yang sudah ada.

Muat File ke FileTables
Menjelaskan cara memuat atau memigrasikan file ke FileTables.

Bekerja dengan Direktori dan Jalur di FileTables
Menjelaskan struktur direktori tempat file disimpan dalam FileTables.

Mengakses FileTable dengan Transact-SQL
Menjelaskan cara kerja perintah bahasa manipulasi data (DML) Transact-SQL dengan FileTables.

Mengakses FileTables dengan FILE Input-Output API
Menjelaskan cara kerja I/O sistem file pada FileTable.

Kelola FileTables
Menjelaskan tugas administratif umum untuk mengelola FileTable.

Konten terkait

Skema FileTable
Menjelaskan skema FileTable yang telah ditentukan sebelumnya dan tetap.

Kompatibilitas FileTable dengan Fitur SQL Server Lainnya
Menjelaskan cara kerja FileTable dengan fitur SQL Server lainnya.

FileTable DDL, Fungsi, Prosedur Tersimpan, dan Tampilan
Mencantumkan pernyataan Transact-SQL dan objek database SQL Server yang telah ditambahkan atau diubah untuk mendukung fitur FileTable.