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

varchar列の最大長を変更しますか?

    が必要です
    ALTER TABLE YourTable ALTER COLUMN YourColumn <<new_datatype>> [NULL | NOT NULL]
    

    ただし、NOT NULLを指定することを忘れないでください 必要に応じて明示的に。

    ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NOT NULL;
    

    以下のように指定しないでおくと...

    ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);
    

    その場合、列は、元々NOT NULLとして定義されていたとしても、デフォルトでnullを許可します。 。つまり、ALTER TABLE ... ALTER COLUMNの指定を省略します 常にとして扱われます。

    ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NULL;
    

    この動作は、ALTER TABLEで作成された新しい列に使用される動作とは異なります。 (またはCREATE TABLE 時間)。デフォルトのnull可能性は、 ANSI_NULL_DFLTによって異なります。 設定。



    1. Oracle:パッケージ内のストアドプロシージャを呼び出す

    2. Postgresのトリガーと機能に関する支援が必要

    3. Perl OLE32 MSSQL dateadd 関数の結果でのカーソル タイプ変更エラー

    4. CASEを使用してSQLリクエストを実行する方法