sql-server – 更改列宽

增加列(nvarchar)宽度是否必然会降低表格?

换句话说,可以在具有活动用户的生产环境中更改宽度吗?

我认为如果尺寸增加(而不是减少),这不会是一个问题.

解决方法

如果您通过下面的T-sql语句执行此操作,则不会发生表丢弃,您可以在生产环境中安全地执行此操作:
alter table <table> alter column <column> nvarchar(biggernumber) [not] null

如果通过SSMS设计表GUI执行此操作,则将取决于它决定使用哪个脚本来实现更改.有时它会将数据插入临时表,删除原始表,创建该表的新版本,然后将其插回到新表中.找出它将做什么的简单方法是单击“生成脚本”按钮并查看它计划执行的T-sql.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...