我有一个拥有1亿行的生产表,并且为了报告目的,我们需要添加一个额外的列,它将是一个数字(18,0)。显然,SQL获胜不要让我在添加该列时删除表格。除此之外,我可以通过其他方式影响数据吗?无法在sql服务器中添加删除表的列
回答
您可以添加一列而不删除表格。
ALTER TABLE YourTable
ADD SomeColumnName NUMERIC(18,0)
UPDATE
如果你想列NOT NULL
那么你就必须让它先接受NULL,然后通过更新设置的值,最后改变列NOT NULL
。
或设置默认值,比如
ALTER TABLE YourTable
ADD SomeColumnName DECIMAL(18,0) NOT NULL DEFAULT 1
就是这样?如果这不会放弃我的表,只增加新的专栏,我会很高兴。请给它一个机会!谢谢 – SQLHunter
我试过了,但结果是一样的....当我运行这样的表述时ALTER TABLE YourTable ADD SomeColumnName NUMERIC(18,0)它抛出一个错误消息4901,级别16,状态1,行1 ALTER TABLE只允许添加可以包含空值的列,或者指定DEFAULT定义, 或者添加的列是标识或时间戳列,或者 或者如果前面的条件都不满足,则表必须是空的才能允许添加此列.... – SQLHunter
ALTER TABLE [dbo]。[obligation_monthend_snapshots] ADD [417_number]数字(18,0)NOT NULL – SQLHunter
- 1. Azure - 无法删除SQL服务器
- 2. 添加列 - SQL服务器表
- 3. 无法删除WebLogic服务器实例
- 4. 无法删除服务器:Apache标头
- 5. BXNUI0035E“服务无法删除”
- 6. SQL服务器 - 删除约束,并添加默认值一次
- 7. 在Eclipse中添加先前删除的Tomcat 7服务器
- 8. 在REST风格的Web服务中添加删除方法
- 9. GridView动态添加删除列(服务器端)
- 10. nginx的:服务器无法添加服务器块
- 11. 添加/删除列表
- 12. 删除SQL服务器中的临时表?
- 13. 无法删除列表
- 14. 如何删除Kubernetes中无响应的附加API服务器
- 15. SQL服务器删除触发器在同一个表更新多列
- 16. 无法在Azure备份服务器保护组中添加Windows服务器
- 17. 如何在char列sql服务器中添加空白
- 18. 无法删除Web服务器中的现有文件
- 19. 如何添加一列到大型sql服务器表
- 20. SQL服务器删除 - 外键
- 21. SQL服务器 - 删除行高效
- 22. SQL服务器:删除多行空值
- 23. SQL服务器:删除字符“
- 24. 删除重复行SQL服务器
- 25. 删除字符串 - SQL服务器
- 26. 如何从我的TFS服务器列表中删除tfspreview?
- 27. Visual Studio从sql服务器表中删除's'
- 28. 获取SQL服务器组中可用服务器的列表
- 29. SQL服务器 - 删除多列有空值或零值的行
- 30. 无法在eclipse中添加glassfish服务器!
它应该是好的,如果你通过这样做是为了增加它'改变table'。如果您使用的是设计师,并且*特别是如果您想将它定位在最后一列以外的任何位置,那么设计师可以选择放置/创建。 –