379

列を から に変更しようとしてvarchar(50)nvarchar(200)ます。このテーブルを変更する SQL コマンドは何ですか?

4

10 に答える 10

623
ALTER TABLE TableName 
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]

編集 前述のように、NULL/NOT NULL を指定する必要があります。Rob の回答も参照してください。

于 2009-03-09T16:07:33.507 に答える
181

null可能性を忘れないでください。

ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
于 2009-03-11T16:38:07.610 に答える
24

Alter table ステートメントを使用します。

Alter table TableName Alter Column ColumnName nvarchar(100)
于 2009-03-09T16:08:01.727 に答える
6

データ型を変更する場合

alter table table_name 
alter column column_name datatype [NULL|NOT NULL]

主キー変更用

ALTER TABLE table_name  
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
于 2016-09-26T20:12:49.020 に答える
5

varchar のサイズを大きくしている限り、問題ありません。Alter Tableリファレンスに従って:

列の精度または位取りを下げると、データが切り捨てられる場合があります。

于 2014-12-23T18:25:05.323 に答える