博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL Server 数据库所有表增加同一列
阅读量:5105 次
发布时间:2019-06-13

本文共 1699 字,大约阅读时间需要 5 分钟。

SET @COLUMN_NAME = 'ColumnNameYouWantToAdd';SET @COLUMN_DATATYPE = 'DataTypeOfColumn';------------------------------------------------Code---------------------------------------------------USE TESTDB;GO--Declare VariablesDECLARE @TableName VARCHAR(100);DECLARE @TableSchema VARCHAR(100);DECLARE @COLUMN_NAME VARCHAR(50);SET @COLUMN_NAME = 'CreatedOn'; -- Change Column Name according to your requirementDECLARE @COLUMN_DATATYPE VARCHAR(50);SET @COLUMN_DATATYPE = 'DateTime'; -- Provide data type for column--Declare CursorDECLARE CUR CURSOR FORSELECT TABLE_SCHEMA,       TABLE_NAMEFROM INFORMATION_SCHEMA.TABLESWHERE TABLE_TYPE = 'BASE TABLE';--OPEN CURSOROPEN CUR;--Fetch First RowFETCH NEXT FROM CURINTO @TableSchema,     @TableName;--LoopWHILE @@FETCH_STATUS = 0BEGIN    DECLARE @SQL NVARCHAR(MAX);    SET @SQL = NULL;    IF NOT EXISTS    (        SELECT 1        FROM INFORMATION_SCHEMA.COLUMNS        WHERE TABLE_NAME = @TableName              AND COLUMN_NAME = @COLUMN_NAME              AND TABLE_SCHEMA = @TableSchema    )    BEGIN        SET @SQL = 'ALTER TABLE ' + @TableSchema + '.' + @TableName + ' ADD ' + @COLUMN_NAME + ' ' + @COLUMN_DATATYPE + ' ';        PRINT @SQL;        EXEC (@SQL);    END;    IF EXISTS    (        SELECT 1        FROM INFORMATION_SCHEMA.COLUMNS        WHERE TABLE_NAME = @TableName              AND COLUMN_NAME = @COLUMN_NAME              AND TABLE_SCHEMA = @TableSchema    )    BEGIN        PRINT 'Column Already exists in Table';    END;    FETCH NEXT FROM CUR    INTO @TableSchema,         @TableName;END;--Close and Deallocate CursorCLOSE CUR;DEALLOCATE CUR;

 

posted on
2018-01-29 16:12 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/lonelyxmas/p/8377867.html

你可能感兴趣的文章
【eclipse】点Clean后没反应
查看>>
springboot下html的js中使用shiro标签功能
查看>>
求给定字符串的最长子字符串
查看>>
.26-浅析webpack源码之事件流make(1)
查看>>
IO流
查看>>
mybatis调用存储过程,获取返回的游标
查看>>
Android Handler学习笔记
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
解释性语言和编译性语言的区别
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
Java读取.properties配置文件的几种方法
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
移动端页面头部定义
查看>>
职责链模式(Chain of Responsibility)
查看>>
C++:同名隐藏和赋值兼容规则
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
Microsoft .NET 远程处理:技术概述(代理模式)
查看>>
新手算法学习之路----二叉树(在一个二叉查找树中插入一个节点)
查看>>
autopep8
查看>>