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

Perlu mengubah jenis kolom dalam database produksi (SQL Server 2005)

Seperti yang dikatakan David, menjalankan skrip dalam basis data produksi tanpa melakukan pencadangan atau menghentikan situs bukanlah ide terbaik, yang mengatakan, jika Anda ingin melakukan perubahan hanya dalam satu tabel dengan jumlah baris yang berkurang, Anda dapat menyiapkan skrip untuk :

  • Mulai transaksi
  • buat tabel baru dengan struktur akhir yang Anda inginkan.
  • Salin data dari tabel asli ke tabel baru
  • Ganti nama tabel lama menjadi, misalnya,original_name_old
  • Ganti nama tabel baru menjadioriginal_table_name
  • Akhiri transaksi

Ini akan berakhir dengan tabel yang dinamai seperti yang asli tetapi dengan struktur baru yang Anda inginkan, dan selain itu Anda mempertahankan tabel asli dengan nama cadangan, jadi jika Anda ingin mengembalikan perubahan, Anda dapat membuat skrip untuk melakukan drop sederhana dari tabel baru dan ganti nama yang asli.

Jika tabel memiliki kunci asing, skrip akan sedikit lebih rumit, tetapi masih memungkinkan tanpa banyak kerja.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbaiki:"Pernyataan BACKUP LOG tidak diizinkan saat model pemulihan SEDERHANA" di SQL Server (dan SQL Edge)

  2. Hindari 4 Kesalahan Umum DBA Ini

  3. Cara mencari konten rutin/(SP-Trigger-function)

  4. Bagaimana cara mengecualikan hari akhir pekan dalam kueri SQL Server?

  5. Hitung (*) mengembalikan nol