logo

SQLで列のデータ型を変更する

SQL は動的に操作するデータベース クエリ言語であるため、さまざまなデータセットを操作できます。 整頓された または 未組織の 。このようなデータは、要件に応じてさまざまなタイプの形式で表示される場合があります。データベースの行または列に存在するデータのタイプを変更するには、さまざまな方法があります。ここでは、列のデータ型を変更する方法について説明します。 SQL

SQLサーバーの使用

  1. SQL サーバーを開きます。の中に オブジェクトエクスプローラー オプションで、変更する列を右クリックし、「デザイン」をクリックします。
  2. データ型を変更する列を選択する必要があります。
  3. [列のプロパティ] で、グリッド セルをクリックして [データ型] プロパティを変更し、表示されるドロップダウン リストからデータ型を選択する必要があります。
  4. さあ、クリックしてください 保存テーブル [ファイル]メニューをクリックして変更を保存します。

注: SQL サーバーで列のデータ型を変更するたびに、テーブル デザイナー オプションにより、選択したデータ型の長さに関連する変更が適用されます。データ型の長さは、データ型の後に必要な指定値とともに常に指定する必要がある場合があります。1.

ALTER TABLE の使用

SQL の ALTER TABLE コマンドを使用すると、 削除する、追加する または 列を変更する データベーステーブルに存在します。また、既存のデータベース テーブルに対する制約の追加や削除など、他の目的にも使用されます。以下の例に示すサンプル データベースを作成します。データ型がどのように変更されるかを理解するには、以下の手順に進んでください。

構文:

 ALTER TABLE table_name ADD column_name datatype; 

例:

Javaユーティリティの日付
 ALTER TABLE Students ADD name varchar(100); 

列のデータ型を変更するには:

構文:

 ALTER TABLE table_name ADD column_name datatype; 

例:

 ALTER TABLE Employees ADD employee_name string; 

また、SQL で ALTER COLUMN オプションを使用すると、指定された列のデータ型を次のように簡単に変更できます。以下のクエリは、という名前の列のデータ型を変更します。 生年月日 型式年に合わせて。

npmクリアキャッシュ
 ALTER TABLE Employees ALTER COLUMN DateofBirth year; 

alter コマンドの主な目的は、データベースに存在する列を削除または追加するだけでなく、データベースを変更することです。上記の例では、SQL の ALTER TABLE コマンドのシンプルで簡単な構文を見てきました。データベース内の複数の列を変更したい場合も考えられます。これを行うには、新しく変更した列に必要なデータ型変換とともに列の名前を割り当てるだけです。以下の例を考えてみましょう。

 ALTER TABLE table_name ADD (column_1 column_definition, column_2 column_definition, ... column_n column_definition); 

他のデータベースを使用する

Oracle、MySQL、MariaDB の場合:

 ALTER TABLE table_name MODIFY column_name column_type; 

POSTgreSQL の場合:

 ALTER TABLE table_name ALTER COLUMN column_name TYPE column_definition; 

また、それぞれの列のデータ型を変更するときにデータを失いたくない場合は、以下の例を参照してください。

 Create table Employees ( ID int primary key ID, Name varchar(50), Sex varchar(50), Incentives nvarchar(50) ) 

列のデータ型を知るには、変更する列のデータ型を示す以下のコマンドを入力する必要があります。

構文

 SELECT datatype from Table.COLUMS WHERE Table.schema = 'Your_database_name' AND table_name = 'Your_table_name' 

これが非常に奥深いことを理解するために、データベースを作成して、列のデータ型がどのように引き出されるかを観察してみましょう。

Javaでのカプセル化
 In MySQL create table DataTypeDemo ( Id int, Venue varchar(100), Amount decimal(9,3) ); 

クエリ:

 SELECT datatype from Table.COLUMNS WHERE table_schema = 'Company' AND table_name = 'Attendance' 

上記の例では、クエリの出力により、それぞれの列のデータ型がロールアウトされます。構文は非常に馴染みがあり、理解しやすいため、MySQL を使用しました。

まとめ

この記事では、SQL、MySQL、または使用しているその他のデータベースで目的の列のデータ型を簡単に変更する方法を学びました。一部のデータ型では大文字と小文字が区別され、事前知識がある場合にのみ使用する必要がある場合、クエリを大文字または小文字で記述するための厳密なルールはありません。膨大な量のデータを扱っている場合、すべてのデータ型を以前のデータ型に戻すのは簡単な作業ではありません。むしろ、変換後にそれらを配置するのがより困難になるでしょう。したがって、目的のデータベース テーブルの列のデータ型を変更する前に、脆弱な対策を慎重に把握する必要があります。