我有一个拥有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. SQL服务器:无法删除表
- 2. Azure - 无法删除SQL服务器
- 3. SQL服务器中删除,并增加
- 4. 添加列 - SQL服务器表
- 5. 无法删除数据库中的记录(SQL服务器)
- 6. SQL服务器多表记录删除
- 7. 从PowerShell中的服务器列表中删除文件列表
- 8. 在sql中删除表并添加
- 9. 无法删除服务器:Apache标头
- 10. 无法删除WebLogic服务器实例
- 11. 无法删除树脂Web服务器
- 12. SQL服务器 - 删除约束,并添加默认值一次
- 13. BXNUI0035E“服务无法删除”
- 14. 在Eclipse中添加先前删除的Tomcat 7服务器
- 15. 在REST风格的Web服务中添加删除方法
- 16. 在插入之前删除SQL服务器表中的记录
- 17. 无法添加服务。无法连接到远程服务器
- 18. 无法在AngularJS中添加或删除阵列中的元素
- 19. 无法将myisam sql添加到服务器中5.5
- 20. GridView动态添加删除列(服务器端)
- 21. nginx的:服务器无法添加服务器块
- 22. 无法添加NTP服务器的ESX服务器
- 23. 添加/删除列表
- 24. 删除SQL服务器文本列中的智能引号
- 25. 添加/删除列表中的项目
- 26. 删除SQL服务器中的临时表?
- 27. 动态地在服务器响应列表中添加更新和从列表视图删除项目
- 28. SQL服务器服务无法启动
- 29. 从注册表中删除服务从Windows服务器删除注册表
- 30. 在SQL服务器中加入消除和列存储索引
它应该是好的,如果你通过这样做是为了增加它'改变table'。如果您使用的是设计师,并且*特别是如果您想将它定位在最后一列以外的任何位置,那么设计师可以选择放置/创建。 –