Bagikan melalui


Mengakses FileTables dengan Transact-SQL

Berlaku untuk: SQL Server

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

Operasi INSERT pada FileTables

Pertimbangan berikut berlaku untuk Operasi INSERT pada FileTables:

  • Semua kolom atribut file TIDAK memiliki batasan NULL. Jika nilai tidak diatur secara eksplisit, maka nilai default yang sesuai disediakan.

  • Batasan yang ditentukan sistem diberlakukan jika pernyataan INSERT menetapkan atribut nama, path_locator, parent_path_locator, atau file.

  • Aplikasi dapat memperoleh path_locator untuk file atau direktori dengan menyediakan jalur sistem file ke fungsi GetPathLocator (Transact-SQL).

PERBARUI Operasi pada FileTables

Pertimbangan berikut berlaku untuk operasi UPDATE pada FileTables:

  • Pembaruan untuk data yang ditentukan pengguna diizinkan.

  • Batasan yang ditentukan sistem diberlakukan jika pernyataan INSERT menetapkan atribut nama, path_locator, parent_path_locator, atau file.

  • Pembaruan dapat dilakukan pada data FILESTREAM di kolom file_stream tanpa memengaruhi kolom lain, termasuk tanda waktu.

Operasi DELETE pada FileTables

Pertimbangan berikut berlaku untuk operasi DELETE pada FileTables:

  • Menghapus baris juga menghapus file atau direktori yang sesuai dari sistem file.

  • Menghapus baris gagal jika baris sesuai dengan direktori yang berisi file atau direktori lain.

Batasan yang Diberlakukan untuk Operasi DML pada FileTables

Batasan yang ditentukan sistem memastikan bahwa tindakan DML tidak membahayakan integritas hierarki namespace file. Batasan yang diberlakukan meliputi yang berikut ini:

  • Saat Anda mengatur atau mengubah nama file atau direktori:

    • Konvensi penamaan file dan direktori Windows diberlakukan.

    • Keunikan nama dalam direktori induk diberlakukan.

  • Saat Anda mengatur atau mengubah lokasi file atau direktori dengan mengatur atau mengubah path_locator atau parent_path_locator:

    • Keunikan diberlakukan.

    • Konsistensi pohon hierarki direktori dan file diberlakukan, termasuk konsistensi nilai path_locator dan parent_path_locator .

  • Nilai is_directory tidak dapat diatur ke true ketika kolom file_stream tidak null. Data di kolom file_stream menunjukkan bahwa baris mewakili file dan bukan direktori.

  • Kolom atribut file tidak boleh null. BATASAN NOT NULL diberlakukan dengan nilai default.

  • Nilai last_access_time tidak boleh lebih awal dari last_write_time dan creation_time.

Lihat Juga

Muat File ke dalam FileTables
Bekerja dengan Direktori dan Jalur di FileTables
Mengakses FileTables dengan API Input-Output File
FileTable DDL, Fungsi, Prosedur Tersimpan, dan Tampilan