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

SQL Server(T-SQL)で列のサイズを変更する方法

    SQL Serverを使用していて、T-SQLを使用して既存の列のサイズを変更する場合は、この記事が役立ちます。

    「既存の列のサイズを変更する」とは、データサイズを変更することを意味します。たとえば、varchar(255)があるとします。 ただし、サイズをvarchar(500)に増やしたい 。その場合に必要なことは次のとおりです。

    ALTERTABLEステートメント

    T-SQLでこれを行う場合は、ALTER TABLEを使用する必要があります 声明。このステートメントを使用すると、テーブルが作成された後でテーブルの定義を変更できます(データが含まれている場合もあります)。

    既存の列のサイズを変更する例を次に示します。

    ALTER TABLE Tasks
        ALTER COLUMN TaskDescription varchar(500);
    GO
    

    この例では、Tasksを変更します TaskDescriptionのサイズを変更してテーブルを作成します 列。

    これは明らかに、列(およびテーブル)がデータベースにすでに存在していることを前提としています。そうしないと、エラーが発生します。

    結果を確認する

    INFORMATION_SCHEMA.COLUMNSに対してクエリを実行すると、列のサイズを確認できます。 。このように:

    USE Solutions;
    SELECT 
        COLUMN_NAME,
        DATA_TYPE,
        CHARACTER_MAXIMUM_LENGTH,
        CHARACTER_OCTET_LENGTH
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'Tasks';
    

    結果:

    COLUMN_NAME      DATA_TYPE  CHARACTER_MAXIMUM_LENGTH  CHARACTER_OCTET_LENGTH
    ---------------  ---------  ------------------------  ----------------------
    TaskId           int        null                      null                  
    TaskName         nvarchar   255                       510                   
    TaskDescription  varchar    500                       500

    この場合、正しいデータベースに切り替えます(Solutions )、次にINFORMATION_SCHEMA.COLUMNSをクエリします Tasksの列についての情報 テーブル。テーブルの列が多すぎる場合は、これを目的の列だけに絞り込むこともできますが、この例では、3つの列で問題ありません。


    1. MariaDB LOCALTIMESTAMP()の説明

    2. PostgreSQLデータベースを保護する方法-10のヒント

    3. node.js postgresqlモジュールを使用する適切な方法は何ですか?

    4. MySQLレプリケーションヘルスチェックスクリプト