回答:
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
編集 前述のようにNULL / NOT NULLが指定されているはずです。Robの回答も参照してください。
ALTER TABLE TableName ALTER COLUMN ColumnName
ある既存の列を変更するコマンドを発行[NOT NULL]
し、それを明示的に指定しない場合、それが[NULL]
デフォルトであるため、後でそれが行われます。
SysName
(SSMSでは許可されていない)に変更したいと考えました。
ALTER TABLE table MODIFY COLUMN column datatype
私のために働いた。
null可能性を忘れないでください。
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
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値を許可しません。
データ型を変更するため
alter table table_name
alter column column_name datatype [NULL|NOT NULL]
主キーの変更用
ALTER TABLE table_name
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)