批量更改某数据库中所有表中某字段的类型
来源:互联网 发布:ai软件快捷键大全 编辑:程序博客网 时间:2024/05/05 19:23
-- =======================================================
-- 批量更改某数据库中所有表中某字段的类型
-- =======================================================
IF EXISTS (
SELECT *
FROM INFORMATION_SCHEMA.ROUTINES
WHERE SPECIFIC_NAME = N'sp_AlterColumnType'
)
DROP PROCEDURE sp_AlterColumnType
GO
CREATE PROCEDURE sp_AlterColumnType
AS
-- =============================================
-- 循环当前数据库中所有用户建的表
-- =============================================
DECLARE @TableName nvarchar(100)
DECLARE @TableID nvarchar(100)
DECLARE cursor_CustomTable CURSOR FOR
SELECT [name],[ID] FROM sysobjects where type ='U'
OPEN cursor_CustomTable
FETCH NEXT FROM cursor_CustomTable INTO @TableName,@TableID
WHILE @@FETCH_STATUS = 0
BEGIN
-- =============================================
-- 循环当前表中所有列,取出列名和列的类型
-- =============================================
DECLARE @ColumnName nvarchar(100)
DECLARE @ColumnType nvarchar(100)
DECLARE cursor_Column CURSOR FOR
select [name],xtype from syscolumns where [id] = @TableID and xtype=(select xtype from systypes where name='numeric')
OPEN cursor_Column
FETCH NEXT FROM cursor_Column INTO @ColumnName,@ColumnType
WHILE @@FETCH_STATUS = 0
BEGIN
--在此处修改列类型为numeric(14,2)
exec('ALTER TABLE '+@TableName +' ALTER COLUMN '+@ColumnName +' numeric(14,2) null')
FETCH NEXT FROM cursor_Column INTO @ColumnName,@ColumnType
END
CLOSE cursor_Column
DEALLOCATE cursor_Column
-- 循环到下一个表.
FETCH NEXT FROM cursor_CustomTable INTO @TableName,@TableID
END
CLOSE cursor_CustomTable
DEALLOCATE cursor_CustomTable
GO
- 批量更改某数据库中所有表中某字段的类型
- 批量更改某数据库中所有表中某字段的类型
- 【oracle】批量更改所有表的同一字段类型
- SQL批量更新数据库中所有用户数据表中字段类型为tinyint为int
- 更改数据库中所有表中所有相同字段的长度或数据类型
- T-SQL批量修改所有表中datetime类型的字段
- 批量更新数据库所有表中字段的内容,中木马后的急救处理
- sqlserver数据库,批量更改表名和字段的前缀
- mysql查询某个数据库中某个表的所有字段名、字段类型和注释
- 更改mysql数据库中某字段的长度
- mysql批量更改表中字段的编码格式
- 批量修改数据库中字段的数据类型
- mysql中更改字段类型
- 批量替换数据库中所有的 文字
- 查找数据库中含有某字段的所有表 --【叶子】
- 查找数据库中含有某字段的所有表
- Sqlserver 查找数据库中含有某字段的所有表
- 查找数据库中含有某字段的所有表
- 验证码技术在网站中的应用
- 让用户的input域不缓存输入过的数据
- 实现Hibernate分页查询原理解读
- 一个资源写到文件的例子
- 一个非线性约束问题的lingo求解
- 批量更改某数据库中所有表中某字段的类型
- Windows Streams - An Introduction to File System Streams
- 深入.net 2.0框架用户管理
- 静态链接库和动态链接库(转)
- asp.net+javascript+css(模仿google的拖拽的个性网页布局)(操作数据库篇)
- SqlHelper类源码
- 测试
- 与你分享五年HR招聘与面试的体会
- 世界编程语言排名及点评:Ruby崛起,狂升15位