1. ホーム
  2. sql-server

[解決済み】データを失うことなく、SQLデータベースのカラムのデータ型を変更する方法

2022-04-08 11:48:41

質問

SQL Serverデータベースを使用していますが、あるカラムの型を以下のように変更できることに気づきました。 int から bool .

そのテーブルにすでに入力されているデータを失うことなく、それを行うにはどうしたらよいでしょうか。

どのように解決するのですか?

以下のコマンドを使えば簡単にできます。どんな値でも0(BIT = false)になり、それ以外は1(BIT = true)になります。

ALTER TABLE dbo.YourTable
   ALTER COLUMN YourColumnName BIT

もうひとつの方法は、新しいタイプのカラムを作成することです。 BIT そして、一旦古いカラムを削除し、新しいカラムの名前を古い名前に変更します。そうすれば、変換中に何か問題が発生しても、すべてのデータが残っているので、いつでも元に戻すことができます。