我有一张桌子,大约1,5个mio记录,我想将一列的数据类型从decimal(18, 2)
更改为decimal(18, 4)
(加两个小数位)。
如果我尝试使用此代码:
ALTER TABLE MyTable
ALTER COLUMN MyColumn1 decimal(18, 4) NO NULL
GO
但是SQL Server不允许这样做,因为有20多个视图,索引和过程依赖于此表:
ALTER TABLE ALTER COLUMN MyColumn1失败,因为一个或多个对象 访问此列。
我有没有办法增加小数位数而不先删除依赖关系?由于该数据库是活动数据库,因此我们在一段时间内无法缺少某种结构。