小编FDa*_*mas的帖子

在SQL Server中将所有表数据类型从text更改为varchar

我已将postgresql数据库迁移到SQL Server 2016,其中我的所有文本列都具有TEXT数据类型.我意识到TEXT不应该在SQL Server中使用它.

是否有一个简单的查询来将所有文本列数据类型从SQL Server 更改TEXTVARCHAR(MAX)

我找到了这个答案但受列名限制.我想立刻做到这一切.

 select 
     'alter table '||table_schema||'.'||table_name||' alter column'||column_name||' type text;'
 from 
     information_schema.columns
 where 
     table_schema = 'public'
     and column_name = 'description'
     and data_type = 'text';
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2016

1
推荐指数
1
解决办法
751
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2016 ×1