質問

列を 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";
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top