我正在尝试将 varchar 列的长度从 255 个字符更新为 500 个字符,而不会丢失内容。我之前已经删除并重新创建过表,但我从未接触过 alter 语句,我相信我需要使用它来执行此操作。我在这里找到了文档:更改表 (Transact-SQL) http://msdn.microsoft.com/en-us/library/ms190273.aspx但我对此一无所知。
到目前为止我有以下内容(不幸的是基本上没有):
alter table [progennet_dev].PROGEN.LE
alter column UR_VALUE_3
我该如何处理这个问题?对于这个语句是否有更好的文档(我对示例语句进行了一些搜索,但结果是空的)?
你需要
ALTER TABLE YourTable ALTER COLUMN YourColumn <<new_datatype>> [NULL | NOT NULL]
但记得注明NOT NULL
如果需要的话明确地。
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NOT NULL;
如果您不指定它,如下所示......
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500);
那么该列将默认允许空值,即使它最初定义为NOT NULL
。即省略规范ALTER TABLE ... ALTER COLUMN
始终被视为。
ALTER TABLE YourTable ALTER COLUMN YourColumn VARCHAR (500) NULL;
此行为与用于创建新列的行为不同ALTER TABLE
(or at CREATE TABLE
时间)。默认可为空性取决于ANSI_NULL_DFLT https://msdn.microsoft.com/en-us/library/ms187375.aspx设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)