シナリオ:
あなたが住宅ローン会社でSQLServer開発者として働いているとしましょう。 TechBrotherITデータベースには、以下の定義を持つDbo.Customerテーブルがあります。Create Table dbo.Customer (FirstName VARCHAR(50), LastName VARCHAR(50), Age TinyInt, PhoneNumber CHAR(9), DOB Date, Sex CHAR(1) )以下の変更に対してAlterステートメントを生成する必要があるという要件があります
- 顧客テーブルに列アドレスを追加する
- 列のFirstNameデータ型をVARCHAR(50)からVARCHAR(60)に変更します
- 顧客テーブルから列の経過時間を削除
解決策:
テーブルに列を追加する:テーブルに列を追加するには、以下のAlterステートメントを使用できます。
テーブルTableNameを変更します
Column_NameDataTypeを追加します(必要に応じてサイズ)
上記のスクリプトを使用して、顧客テーブルにアドレス列を追加するスクリプトを準備しましょう。
Alter Table dbo.Customer Add Address VARCHAR(50)アドレスは可変長の文字列になるため、VARCHARデータ型と最大長を50文字で選択しました。
テーブルに複数の列を追加する必要がある場合は、それらすべてを1つのAlterで追加できます。声明。以下のステートメントでは、顧客テーブルColumnName1とColumnName2に2つの列を追加しました。
Alter Table dbo.Customer Add ColumnName1 VARCHAR(50), ColumnName2 Int
SQL Serverテーブルの既存の列のデータ型を変更します:
以下のAlterステートメントを使用して、CustomerTableのFirstName列のデータ型を変更できます。
Alter Table SchemaName.TableName
Alter Column ColumnName new DataType(必要に応じてサイズ)
FirstNameデータ型をVARCHAR(50)からVARCHAR(60)に変更するAlterステートメント
Alter Table dbo.Customer Alter Column FirstName VARCHAR(60)
SQL Serverテーブルの列の削除:
既存のSQLServerテーブルの列を削除するには、以下のステートメントを使用できます。
テーブルSchemaName.TableNameを変更します
ColumnColumn_Nameを削除します
Ageを削除しますdbo.Customerテーブルの列。以下のステートメントを使用できます。
Alter Table dbo.Customer Drop Column Age
Single Alterステートメントで複数の列を削除する必要がある場合は、それも実行できます。
Alter table SchemaName.TableName
Drop Column ColumnName1、ColumnName2、.. ..
ビデオデモ:Alterステートメントを使用してSQLServerデータベースのテーブルを変更する方法