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

Ubah jenis kolom tanpa kehilangan data

Anda tidak perlu menambahkan kolom baru dua kali, cukup hapus yang lama setelah memperbarui yang baru:

ALTER TABLE table_name ADD new_column_name decimal(18,2)

update table_name
set new_column_name = convert(decimal(18,2), old_column_name)

ALTER TABLE table_name DROP COLUMN old_column_name

Perhatikan bahwa jika old_column_name bukan numerik, convert mungkin gagal.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Batasan multiplisitas melanggar kerangka kerja Entitas 5

  2. Bagaimana cara memasukkan 1000 tanggal acak di antara rentang yang diberikan?

  3. Nama instance default dari SQL Server Express

  4. Apa yang seharusnya menjadi tipe data yang dikonversi dari kolom yang sesuai dalam Komponen Aliran Data SSIS Data Converter?

  5. Debugging Stored Procedure di SQL Server 2008