Tag: alter column

使用默认值将Nullable列更改为NOT NULL

今天我碰到一个旧桌子,里面有一个名为“Created”的date时间列,它允许空值。 现在,我想改变这个,以便它不是NULL,还包括一个约束来添加一个默认值(getdate())。 到目前为止,我已经得到了下面的脚本,如果我事先清除了所有的空值, ALTER TABLE dbo.MyTable ALTER COLUMN Created DATETIME NOT NULL 有什么办法也可以在ALTER语句中指定默认值?

如何改变PostgreSQL表中的列的数据types?

在PostgreSQL交互式terminal中input以下命令会导致错误: ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11); 什么是正确的命令来改变列的数据types?

如何在SQL Server中一次更改多个列

我需要ALTER表中几列的数据types。 对于单列,以下工作正常: 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)

当在一个大的表上增加VARCHAR列的大小时会有什么问题?

我正在使用SQL Server 2008,我需要在大约500k行的表上创build一个更大的VARCHAR字段,从(200到1200)。 我需要知道的是,如果有什么问题我没有考虑。 我将使用这个TSQL语句: ALTER TABLE MyTable ALTER COLUMN [MyColumn] VARCHAR(1200) 我已经在数据的副本上尝试过了,这个声明没有我能看到的不良影响。 那么这样做有没有可能的问题,我可能没有考虑? 顺便说一下,列没有索引。

改变列,添加默认约束

我有一个表,其中一列是“date”types的date时间。 我们决定向该列添加默认约束 Alter table TableName alter column dbo.TableName.Date default getutcdate() 但是这给了我错误: “。”附近的语法错误 有没有人看到任何明显的错误,我错过了(除了有一个更好的名字为列)

改变列:null为非null

我有一个表有几个可空的整数列。 这是由于几个原因不受欢迎,所以我正在寻找更新所有空值为0,然后将这些列设置为NOT NULL 。 除了将空值更改为0 ,还必须保留数据。 我正在寻找特定的SQL语法来更改列(称为ColumnA )为“ not null ”。 假设数据已更新为不包含空值。 使用SQL Server 2000 。