Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara mengubah sakelar tabel berfungsi di server sql?

Menyisipkan data menggunakan pernyataan

insert into T2 select * from T1

Memuat data dengan memasukkan data dari T1 ke T2. Ketika sebuah partisi ditransfer (dialihkan), data tidak dipindahkan secara fisik; hanya metadata tentang lokasi data yang berubah.

Sebelum Anda dapat mengganti partisi, beberapa persyaratan umum harus dipenuhi:

Persyaratan Umum untuk Mengalihkan Partisi:

Ketika sebuah partisi ditransfer, data tidak dipindahkan secara fisik; hanya metadata tentang lokasi data yang berubah. Sebelum Anda dapat mengganti partisi, beberapa persyaratan umum harus dipenuhi:

  1. Kedua tabel harus ada sebelum operasi SWITCH. Tabel tempat partisi dipindahkan (tabel sumber) dan tabel yang menerima partisi (tabel target) harus ada di database sebelum Anda melakukan operasi sakelar.
  2. Partisi penerima harus ada dan harus kosong. Apakah Anda menambahkan tabel sebagai partisi ke tabel yang sudah dipartisi, atau memindahkan partisi dari satu tabel yang dipartisi ke tabel yang lain, partisi yang menerima partisi baru harus ada dan partisi tersebut harus kosong.
  3. Tabel penerima yang tidak dipartisi harus ada dan harus kosong. Jika Anda menetapkan ulang partisi untuk membentuk satu tabel yang tidak dipartisi, tabel yang menerima partisi baru harus ada dan harus berupa tabel kosong yang tidak dipartisi.
  4. Partisi harus berada di kolom yang sama. Jika Anda berpindah partisi dari satu tabel yang dipartisi ke tabel lainnya, kedua tabel harus dipartisi pada kolom yang sama.
  5. Tabel sumber dan target harus berbagi filegroup yang sama. Sumber dan tabel target dari pernyataan ALTER TABLE...SWITCH harus berada dalam filegroup yang sama, dan kolom bernilai besar mereka harus disimpan dalam filegroup yang sama. Setiap indeks yang sesuai, partisi indeks, atau partisi tampilan yang diindeks juga harus berada di grup file yang sama. Namun, grup file dapat berbeda dari tabel terkait atau indeks terkait lainnya.

Info ini dan lainnya ada di sini:

https://technet.microsoft.com/ en-us/library/ms191160(v=sql.105).aspx




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memahami Ukuran Penyimpanan 'waktu' di SQL Server

  2. Apakah ada fungsi Max di SQL Server yang mengambil dua nilai seperti Math.Max ​​di .NET?

  3. Bagaimana cara menggunakan variabel tabel dalam pernyataan sql dinamis?

  4. Apa perbedaan antara Scope_Identity(), Identity(), @@Identity, dan Ident_Current()?

  5. Pernyataan CASE WHEN untuk klausa ORDER BY