如何解决如何在Microsoft SQL Server管理中更改表的列数据类型
如何将“价格”列的数据类型从 int 更改为浮动
我试图直接将数据类型从表更改为浮点型,但是没有用。 我什至删除了该列,并添加了另一个具有相同名称的列,但是它不起作用。 出现以下错误:
USE [GarageDB]
GO
UPDATE [dbo].[Product]
SET [TypeId] = <TypeId,int,>,[Name] = <Name,varchar(100),[Price] = <Price,[Description] = <Description,text,[Image] = <Image,varchar(150),>
WHERE <Search Conditions,>
GO
我应该使用什么命令将价格的数据类型从int更改为float?
我希望将其转换为十进制数字。例如:40.99
解决方法
在开发中,我们仅启用此功能……当然,在生产中,您通常不希望这样做,因为这可能会导致数据丢失或元数据丢失以及其他错误,尤其是在系统处于负载状态时。
以下是步骤:
- 工具菜单>选项。
- 在导航窗格中,单击“设计器”。
- 取消选中需要重新创建表的防止保存更改复选框。
- 单击“确定”。
如果您想要更直接的方法,或者在生产中需要执行此操作,也可以查看ALTER TABLE命令,但是请确保您知道自己在做什么,因为此命令可能会造成破坏。
如果要使用GUI,就是这种方式。
,使用SQL,而不是GUI。例如:
ALTER TABLE dbo.YourTable ALTER COLUMN YourColumn decimal(10,2) NULL;
请注意,如果您有引用该列的约束,则需要DROP
,然后重新创建它们。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。