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つの列で問題ありません。