sql >> データベース >  >> RDS >> Sqlserver

ALTERステートメントを使用してSQLServerでテーブルを変更する方法-SQLServer/T-SQLチュートリアルパート35

    シナリオ:

    あなたが住宅ローン会社で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データベースのテーブルを変更する方法




    1. ADODFCMPユーティリティ

    2. SQLAlchemyパスワードが提供されていませんエラー

    3. 行ごとに最後のN個の関連行をクエリします

    4. SQLServerでvarcharを日時に変換する