博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态为表添加字段
阅读量:4695 次
发布时间:2019-06-09

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

下面这篇《》

添加字段,只能添加时间类型的字段。想把这个方法改良一下,尽量能做到通用。

 

SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author:      Insus.NET-- Blog:        https://insus.cnblogs.com-- Create date: 2019-05-29-- Update date: 2019-05-29-- Description: 动态为表添加字段-- =============================================CREATE PROCEDURE [dbo].[usp_DyanmicallyAddColumn](    @TABLE_CATALOG SYSNAME,    @TABLE_SCHEMA SYSNAME,    @TABLE_NAME SYSNAME,        @COLUMN_NAME SYSNAME,    @DATATYPE SYSNAME)ASBEGIN    IF NOT EXISTS(SELECT TOP 1 1 FROM [tempdb].[sys].[columns] WHERE object_id = object_id(@TABLE_CATALOG + N'.'+ @TABLE_SCHEMA + N'.' + @TABLE_NAME) AND [name] = @COLUMN_NAME)    OR NOT EXISTS(SELECT TOP 1 1 FROM [sys].[columns] WHERE object_id = object_id(@TABLE_CATALOG + N'.'+ @TABLE_SCHEMA + N'.' + @TABLE_NAME) AND [name] = @COLUMN_NAME)            EXECUTE('ALTER TABLE '+ @TABLE_NAME +' ADD '+ @COLUMN_NAME +' ' + @DATATYPE +'')ENDGO
Source Code

 

举例使用:

 

转载于:https://www.cnblogs.com/insus/p/10944847.html

你可能感兴趣的文章
【IT笔试面试题整理】链表
查看>>
分页插件
查看>>
【miscellaneous】海康威视监控摄像头实现web端无插件监控实拍效果
查看>>
【编程开发】数字签名原理简介
查看>>
【ARM-Linux开发】ti CMEM使用
查看>>
【C/C++开发】emplace_back() 和 push_back 的区别
查看>>
原装win8系统电脑崩溃问题解决
查看>>
"ORA-00942: 表或视图不存在 "的原因和解决方法[转]
查看>>
PeekMessage、GetMessage的区别
查看>>
[疑难杂症]解决实际开发中各种问题bug
查看>>
移动开发目录
查看>>
orcale数据库 expdp / impdp
查看>>
删除数据-SQL
查看>>
LD 11.12 RC版本亮点:深度截图工具
查看>>
Java并发编程学习路线
查看>>
android中使用Canvas绘制指定位置和宽高度的图片
查看>>
SDK调试出错小技巧=。=
查看>>
Unity 编辑器扩展自定义窗体
查看>>
MyEclipse10.0 配置 Tomcat1.7
查看>>
命名规范
查看>>