批量修改同一个字段的数据类型

   -- 批量修改所有表中字段名为 aaa 的字段类型

  -- 要保证字段是可以修改的

  declare @sql varchar(1000)

  declare cur_sql cursor for

  select 'alter table ' + a.name + ' alter column ' + b.name + ' varchar(20) '

  from sys.objects a,sys.columns b

  where a.object_id = b.object_id and b.name = 'aaa' and a.type = 'U'

  open cur_sql

  fetch cur_sql into @sql

  while @@fetch_status = 0

  begin

  -- 每次修改

  execute ( @sql )

  fetch cur_sql into @sql

  end

  close cur_sql

  deallocate cur_sql

  -- 还有一种方案是把所有的语句 取 出来,然后再运行

  -- 如下,把结果集里的语句copy到查询分析器里

  select 'alter table ' + a.name + ' alter column ' + b.name + ' varchar(20) '

  from sys.objects a,sys.columns b

  where a.object_id = b.object_id and b.name = 'aaa' and a.type = 'U'

时间: 2024-09-19 09:07:22

批量修改同一个字段的数据类型的相关文章

mysql批量更新多条记录的同一个字段为不同值的方法_Mysql

首先mysql更新数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 也可以这样用in指定要更新的记录: UPDATE mytable SET myfield = 'value' WHERE other_field in ('other_values'); 这里注意 'other_values' 是一个逗号(,)分隔的字符串,如:1,2,3 如果更新多条数据而且每条记录要更新

SQL语句大小写是否区分的问题,批量修改整个数据库所有表所有字段大小写

一.实例介绍 SQL语句大小写到底是否区分呢?我们先从下面的这个例子来看一下: 例: --> 创建表,插入数据: declare @maco table (number int,myvalue varchar(2)) insert into @maco select 1,'aa' union all select 2,'Aa' union all select 3,'aA' union all select 4,'AA' --不区分大小写 select * from @maco WHERE nn

怎样批量修改文件后缀名

  有些同学下载了很多文档或图片,但是有可能这个文件是普通软件读不出来的那种后缀格式,或者那种格式不太方便使用.那怎么办呢? 比如从QQ空间上存下来的图片就是cgi后缀格式的,一般的软件打不开.其实只要把后缀名改成jpg之类的常用格式就可以读了.但是文件太多的话,一个一个来修改未免太麻烦,有没有很简便的方法一次性把所有的后缀都改成所需格式呢? 有的!这里告诉你一种方法.首先把需要修改格式的文件全都放在同一个文件夹里,然后新建一个TXT文档.在文档里输入关键的内容,比如现在是把cgi后缀格式文件全

sql2005-SQL批量修改日期,但是不修改时间

问题描述 SQL批量修改日期,但是不修改时间 sql如何批量修改日期,但是不更改时间,例如2014-10-11 10:00:13,我要改成2014-12-11 10:00:13,只改日期,不改时间 解决方案 修改时,先截取获得时间部分,再拼接出新时间更新到字段里 解决方案二: 整天,整月加直接dateadd就好了..这个不会修改时间 update xxx set 时间字段=dateadd(m,1,'时间字段') 解决方案三: update 表名 set 列名=cast(列名 as datetim

bom-如何批量修改生产订单的PP数据

问题描述 如何批量修改生产订单的PP数据 能否批量修改生产订单中的BOM 日期为一个指定日期?因为跑宏一直会断.求助 各位大侠 解决方案 到数据库修改对应字段

name-Oracle 批量修改表字段的问题

问题描述 Oracle 批量修改表字段的问题 ORA-06550:第17行 17列 PLS-00103:出现符号end 在需要下列之一时: declare cursor cur_TableName is Select * From user_tab_columns where TABLE_NAME like 'SQGL%' and column_name='OID'; begin for i in cur_TableName loop -- 打印 删除表数据 --dbms_output.put_

sql 触发器-sql两个触发器针对同一表的同一个字段

问题描述 sql两个触发器针对同一表的同一个字段 sql表table中有两个触发器:trigger1和trigger2,都是针对table中的code字段,该表中还有一个type字段,现在我想实现这样的功能,在插入时,如果type=0,那么触发trigger1对code字段修改,如果type=1那么触发trigger2对code字段修改,两个触发器不能合并成一个触发器的

在datagrid中,批量修改几行数据后,被修改的行怎么被复制了

问题描述 在datagrid中,批量修改几行数据后,被修改的行怎么被复制了 例如 我修改了第1,2行的状态列,修改完后,网格上显示有两个1,两个2,这是怎么回事 解决方案 巧用excel批量修改数据批量修改数据批量修改多表数据 解决方案二: 如果是对象,要深拷贝,否则修改的是同一个对象

使用 phpmyadmin 批量修改 Wordpress 注册用户权限

想到要修改注册用户权限是因为前两天 ppiOS问答 被一位恶意用户发布了一篇恶意的黑帽SEO文章.虽然我已经在 ppiOS问答 后台设置了用户提交的问题默认处于草稿状态,但是这个恶意发文章的用户显然是了解 Wordpress 机制的.尽管没有提供后台接口,但是他还是成功的跳过管理员的审核发布了一篇软文.我发现后第一时间就想到:糟糕,用户权限没有分配好! 之前不了解 Wordpress 的用户注册机制,为了方便用户提问我把新用户注册后的角色统一的设置成了作者,没想到这次却被人利用了这个漏洞.痛定思