有没有办法在一个SQL查询中修改多个列?例如,我想更改单个表中多列的列定义,如下所示.我正在使用SQL Server 2012.
ALTER TABLE [Department]
ALTER COLUMN [DepartmentName] VARCHAR(200) NULL ,
[ProjectManagerName] VARCHAR(200) NULL ,
[AccountManagerName] VARCHAR(200) NULL
Run Code Online (Sandbox Code Playgroud) 我有一个包含许多表的SQL Server 2008数据库.我一直在使用现在蹩脚的datetime
数据类型,并希望使用新的和更好的datetime2
.在我有一个datetime字段的大多数地方,相应的列名是Timestamp
.是否有任何地方,从做批量修改datatime
来datetime2
?
我有以下迁移.有没有办法在一次变化中运行这些变化而不是3?
def change
change_column :comments, :attr_1, :string, null: true
change_column :comments, :attr_2, :string, null: true
change_column :comments, :attr_3, :string, null: true
end
Run Code Online (Sandbox Code Playgroud)