sql-server – 在live prod表上更改varchar的长度
发布时间:2020-12-24 11:02:16 所属栏目:MsSql教程 来源:网络整理
导读:我有一个MS SQL Server 2008 R2数据库服务器当前正在使用生产应用程序. 对应用程序的新增强现在要求表中的varchar(100)列的长度增加. 可以在不影响当前数据的情况下增加prod DB中现有列的长度吗? 是否必须在非工作时间内完成此更改以避免服务中断? 解决
|
我有一个MS SQL Server 2008 R2数据库服务器当前正在使用生产应用程序. 对应用程序的新增强现在要求表中的varchar(100)列的长度增加. 可以在不影响当前数据的情况下增加prod DB中现有列的长度吗? 是否必须在非工作时间内完成此更改以避免服务中断? 解决方法如果你将它增加到varchar(100 – 8000)(即varchar(max)以外的任何东西)并且你是通过TSQL而不是SSMS GUI来实现的ALTER TABLE YourTable ALTER COLUMN YourCol varchar(200) [NOT] NULL 并且不会将列的可空性从NULL更改为NOT NULL(在所有行被验证为and potentially written to时将锁定表)或从NOT NULL更改为NULL in some circumstances,这是仅快速元数据更改.可能需要等待桌面上的SCH-M锁定,但一旦获得该锁定,该更改将非常即时. 需要注意的一点是,在等待SCH-M锁定期间,其他查询将被阻止而不是在其前面跳过队列,因此您可能需要先考虑添加 还要确保在ALTER TABLE语句中显式指定NOT NULL(如果这是原始列??状态),否则该列将更改为允许NULL. (编辑:云计算网_韶关站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – Windows 2008R2上SQL 2008R2的推荐页面文件大
- sql-server – 我可以从SQL Server默认获得哪些事件信息?
- 行动,心动,尽在音乐殿堂kuro
- 乔布斯近日连批微软英特尔 称微软新品落后多时
- 让XP发短信 微软推出SMS Sender
- sql-server – 在SQL Server 2005中使用数据生成脚本
- 对话高校学子 阿里技术人畅谈技术梦想
- sql-server – SQL Server审计跟踪的最佳实践
- HTML表格标记教程(40):表头的暗边框色属性BORDERCOLORDARK
- SQL Server误区:在SQL Server 2000兼容模式下不能行使DMV

