Questions tagged «alter-column»

13
更改列:null到不为null
我有一个表,其中包含几个可为空的整数列。由于多种原因,这是不可取的,因此我希望将所有null更新为0,然后将这些列设置为NOT NULL。除了将null更改为之外0,还必须保留数据。 我正在寻找将一列(称为)更改为“ ” 的特定SQL语法。假设数据已更新为不包含空值。ColumnAnot null 使用SQL Server 2000。


13
如何在SQL Server中一次更改多个列
我需要ALTER表中几列的数据类型。 对于单列,以下工作正常: ALTER TABLE tblcommodityOHLC ALTER COLUMN CC_CommodityContractID NUMERIC(18,0) 但是,如何在一个语句中更改多个列?以下内容不起作用: ALTER TABLE tblcommodityOHLC ALTER COLUMN CC_CommodityContractID NUMERIC(18,0), CM_CommodityID NUMERIC(18,0)


5
在大型表上增加VARCHAR列的大小时,可能会出现问题吗?
我正在使用SQL Server 2008,并且需要在具有约50万行的表上将VARCHAR字段变大,从(200到1200)。我需要知道的是是否有未考虑的问题。 我将使用以下TSQL语句: ALTER TABLE MyTable ALTER COLUMN [MyColumn] VARCHAR(1200) 我已经在数据副本上进行了尝试,并且该语句没有我看到的不良影响。 那么这样做有没有我可能没有考虑过的问题呢? 顺便说一句,该列未编制索引。

5
将可空列更改为具有默认值的非空
今天,我遇到了一个旧表,其中有一个名为“ Created”的日期时间列,该列允许为空。现在,我想更改它,使其不是NOT NULL,并且还包含一个约束以添加默认值(getdate())。 到目前为止,我已经有了以下脚本,只要我事先清除了所有空值,该脚本就可以正常工作: ALTER TABLE dbo.MyTable ALTER COLUMN Created DATETIME NOT NULL 有没有办法在ALTER语句上也指定默认值?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.