SQL Serverの列のデータ型をどのように変更しますか?
-
06-07-2019 - |
質問
列を varchar(50)
から nvarchar(200)
に変更しようとしています。このテーブルを変更するSQLコマンドは何ですか?
解決
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
編集 前述のように、NULL / NOT NULLを指定する必要があります。 Robの回答も参照してください。
他のヒント
null可能性を忘れないでください。
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
Alter tableステートメントを使用します。
Alter table TableName Alter Column ColumnName nvarchar(100)
SQL Server(Transact-SQL)の既存のテーブルの列を変更する構文は次のとおりです。
ALTER TABLE table_name
ALTER COLUMN column_name column_type;
例:
ALTER TABLE employees
ALTER COLUMN last_name VARCHAR(75) NOT NULL;
このSQL Server ALTER TABLE
の例は、 last_name
という列を VARCHAR(75)
のデータ型に変更し、列を強制します。 null値を許可しないようにします。
varcharのサイズを増やしている限り、問題ありません。 Alter Table リファレンス:
列の精度またはスケールを下げると、データが切り捨てられる場合があります。
データタイプの変更用
alter table table_name
alter column column_name datatype [NULL|NOT NULL]
主キーの変更用
ALTER TABLE table_name
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
これを試してください:
ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";
所属していません StackOverflow