sqlserver中用游标,拼接sql,批量修改数据库字段类型
来源:互联网 发布:松江报警主机怎样编程 编辑:程序博客网 时间:2024/05/29 04:49
由于数据库设计变更,需要将库里所有的nvarchar(2000)变为nvarchar(1000),以及decimal(8,2)变为decimal(8,4)
刚开始以为字段不多,改了10几个,如下
--修改合同用章类型从int改为varchar(36)
alter table P.a alter column a NVARCHAR(36) null
alter table . alter column NVARCHAR(36) null
alter table . alter column NVARCHAR(36) null
alter table . alter column NVARCHAR(36) null
alter table . alter column NVARCHAR(36) null
alter table . alter column NVARCHAR(36) null
用游标实现如下
declare AlterCursor cursor for --定义
select TABLE_NAME,COLUMN_NAME from information_schema.COLUMNS
where TABLE_SCHEMA = 'PropertySecede' and DATA_TYPE = 'nvarchar' and CHARACTER_MAXIMUM_LENGTH = 2000 --查找
declare @table_name nvarchar(100),
@column_name nvarchar(100),
@str_alterTable nvarchar(1000),
@str_alterColumn nvarchar(1000)
open AlterCursor
fetch next from AlterCursor into
@table_name,@column_name
while @@fetch_status=0
begin
fetch next from AlterCursor into
@table_name,@column_name
--拼接sql
set @str_alterTable ='alter table tablename.'+@table_name
set @str_alterColumn =' alter column '+@column_name + ' NVARCHAR(1000) null '
print @str_alterTable + @str_alterColumn
--EXEC (@str_alterTable + @str_alterColumn)
end
close AlterCursor
DEALLOCATE AlterCursor
- sqlserver中用游标,拼接sql,批量修改数据库字段类型
- 批量修改数据库字段类型(ORACLE)
- Sql 游标 批量修改
- 批量修改SQL数据库字段值
- 批量替换sqlserver数据库TEXT字段类型的数据
- 批量修改sqlserver 字段默认值
- Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序
- Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结
- mysql数据库中sql修改字段类型
- --------------------------------------MYSQL批量修改字段类型---------------------------------
- 用SQL语句对数据库字段值做批量修改
- sql 修改字段类型
- 修改数据库字段类型
- SQLServer数据库字段类型区别
- sql语句批量修改字段
- SqlServer中用SQL语句附加数据库及修改数据库逻辑文件名
- SqlServer中用SQL语句附加数据库及修改数据库逻辑文件名
- sql数据库字段类型
- SQL 单列转多列
- CRASH fd leak
- python内置函数getattr(),hasattr(),setattr(),delattr()【属性相关】
- ubuntuKylin17.04重装KDE
- 根据进度算颜色值
- sqlserver中用游标,拼接sql,批量修改数据库字段类型
- Java关于md5+salt盐加密验证
- 《maven实战》学习笔记7——maven项目版本管理和灵活构建
- Mongodb分片的简单配置
- 欢迎使用CSDN-markdown编辑器
- Selenium面试问题和答案-1
- C语言的数据类型
- 【干货#011】小程序页面滚动实现广告条隐藏
- html问题记录