我需要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)
我正在使用SQL Server 2008,并且需要在具有约50万行的表上将VARCHAR字段变大,从(200到1200)。我需要知道的是是否有未考虑的问题。 我将使用以下TSQL语句: ALTER TABLE MyTable ALTER COLUMN [MyColumn] VARCHAR(1200) 我已经在数据副本上进行了尝试,并且该语句没有我看到的不良影响。 那么这样做有没有我可能没有考虑过的问题呢? 顺便说一句,该列未编制索引。
今天,我遇到了一个旧表,其中有一个名为“ Created”的日期时间列,该列允许为空。现在,我想更改它,使其不是NOT NULL,并且还包含一个约束以添加默认值(getdate())。 到目前为止,我已经有了以下脚本,只要我事先清除了所有空值,该脚本就可以正常工作: ALTER TABLE dbo.MyTable ALTER COLUMN Created DATETIME NOT NULL 有没有办法在ALTER语句上也指定默认值?