mssql批量修改列类型
2016-05-13 19:02
465 查看
declare c_sql cursor for SELECT sql = 'alter table [' + d.name + '] alter column [' + a.name + '] datetime' --** 修改为什么属性 FROM syscolumns a left join systypes b on a.xtype = b.xusertype inner join sysobjects d on a.id = d.id and d.xtype = 'U' and d.name <> 'dtproperties' where b.name = 'date' --** 这里是要修改的属性 and not exists (SELECT 1 FROM sysobjects where xtype = 'PK' and name in (SELECT name FROM sysindexes WHERE indid in (SELECT indid FROM sysindexkeys WHERE id = a.id AND colid = a.colid))) --** 排除主键修改 order by d.name, a.name declare @sql varchar(1000) open c_sql fetch next from c_sql into @sql while @@fetch_status = 0 begin --select @sql exec(@sql) fetch next from c_sql into @sql end close c_sql deallocate c_sql
相关文章推荐
- MySQL(22):事务管理之 事务回滚
- MySQL(21):事务管理之 事务提交
- Redis集群Twemproxy
- SQL pivot 基本用法 行列转换 数据透视
- mysql 创建用户与授权
- mongodb将元素添加进数组字段
- redis搭建
- MySQL(20):事务简介 和 事务的四个特性
- php连接MongoDB
- SQLite 基本操作--查看数据表信息
- Oracle11gR2下搭建DataGuard主备同步详解
- mysql tmp_table_size和max_heap_table_size大小配置
- Magento中打印SQL语句来调试
- SQL server 和Oracle 序列
- redis test
- Centos下使用yum安装MariaDB
- Redis Cluster 实现细节
- Oracle安装临时客户端使用总结
- sql插入多条数据
- 编译pure-ftpd时提示错误Your MySQL client libraries aren't properly installed