SQL Serverの既存のデータを失うことなくVARCHAR列の長さを増やすことができます。 実行する必要があるのは、次のALTER TABLE文を実行することだけです。 ただし、データに応じて、NULLまたはNOT NULL制約を明示的に指定する必要があります。SQL ServerのVARCHAR列の長さを増やすために使用できるSQLコマンドは次のとおりです:
ALTER TABLE Books ALTER COLUMN title VARCHAR(432)
このコマンドは、Booksテーブルのtitle列の長さを432文字に増やします。 同じコマンドを使用して、CHAR、NCHAR、またはNVARCHAR列の長さを増やすこともできます。
同じコマンドを使用して、他のタイプの列の長さを増やすこともできます。 同様に、constraintsのような列の他のプロパティを変更することもできますが、NULL列をNOT NULLにしようとすると、この制約に違反する行がたくさんあるため、デー また、SQL Serverで列のプロパティを変更する例については、こちらを参照してください。
SQLの世界に慣れていない場合は、UdemyのJose PortillaによるComplete SQL Bootcampコースのような包括的なSQLコースから始める方が良いでしょう。 それはあなたがより良く、より迅速にSQLを学ぶのに役立ちますし、あなたのベルトの下にいくつかのSQLの知識を持っていれば、記事のこれらの種類
SQL ServerのVARCHAR列の長さを増やす例を見てみましょう。
テーブル内の既存のVARCHAR列の長さを増やす
私はTestデータベースにEmployeeテーブルを持っていますが、最初にテーブル定義を見てみま 以下に示すように、sp_helpを使用してテーブル定義を表示できます:そして今、私はVARCHAR型であるそのemp_name列の長さを増やすためにALTERコマンドを実行します:
ALTER TABLE Customer ALTER COLUMN emp_name VARCHAR(100);
ここでは、EMP_name VARCHAR(100);
ここでは、EMP_name VARCHAR(100);
ここでは、EMP_name VARCHAR(100);
sql server express2014データベースに接続されているsql server management studioのこのコマンド:
emp_name列の長さが100文字になり、以前の50文字から増加したことが SQL Serverデータベースの列を変更する方法の詳細については、”Microsoft SQL Server2012T-SQLの基礎”を参照してください。
複数の列の長さを変更したい場合は、複数の列を変更するために複数のALTERコマンドを実行できますが、残念ながら、単一のALTER columnsで複数の列の長さを増やす方法はありません。
これは、SQL Serverデータベースの既存のVARCHAR列の長さを増やす方法です。 Microsoft SQL Server2008editionおよびSQL Expression2014editionでSQLクエリを試してテストしましたが、ANSI SQLであるため、ほぼすべてのデータベースで動作するはずです。
さらなる学習
SQLの紹介
完全なSQL Bootcamp
NEWBSのためのSQL:初心者のためのデータ分析