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

SQLで列を追加する方法

    問題:

    既存のテーブルに新しい列を追加したい。

    例:

    color列を追加します データ型のvarchar jeans

    ソリューション1:

    ALTER TABLE jeans
    ADD color varchar(100) NOT NULL;
    

    ディスカッション:

    SQLはステートメントALTER TABLEを提供します これにより、テーブルの構造を変更できます。これは、新しい列を追加してテーブルを変更するために使用されます。 ALTER TABLEを配置します キーワードの後に​​変更するテーブルの名前が続きます。次はキーワードADDで、その後に新しい列の名前が指定されます。次に、列の定義(データ型と追加の制約)が続きます。 ADDの後 、新しいテーブルを作成するときと同じ方法で列を定義します(CREATE TABLEの後) 括弧内)。

    上記の例では、テーブルjeans 。テーブルの名前、jeans ALTER TABLEの後に続きます 。名前を付ける列をcolorに指定します 、ADDの後 キーワード。ステートメントの最後に、varchar(100)を指定します 列colorに格納される値のデータ型として 、および制約NOT NULL この列に空の値を許可したくないためです。ただし、テーブルにレコードがある場合は、最初にNULLを許可する新しい列を追加します 、データを更新し、最後のステップで列の定義をNOT NULLに変更します 。


    1. どのトランザクションがWaitingfortableメタデータロック状態を引き起こしているのかを見つけるにはどうすればよいですか?

    2. MySqlのデフォルト値に関数を使用できますか?

    3. ORA-00911:無効な文字

    4. SQL Serverで「datetime2」を「datetimeoffset」に変換します(T-SQLの例)