create proc addcolumn
@tablename varchar(30), --表名
@colname varchar(30), --要加的列名
@coltype varchar(100), --要加的列类型
@colid int --加到第几列
as
declare @colid_max int
declare @sql varchar(1000) --动态sql语句
--------------------------------------------------
if not exists(select 1 from sysobjects
where name = @tablename and xtype = 'u')
begin
raiserror 20001 '没有这个表'
return -1
end
--------------------------------------------------
if exists(select 1 from syscolumns
where id = object_id(@tablename) and name = @colname)
begin
raiserror 20002 '这个表已经有这个列了!'
return -1
end
--------------------------------------------------
--保证该表的colid是连续的
select @colid_max = max(colid) from syscolumns where id=object_id(@tablename)
if @colid > @colid_max or @colid < 1
set @colid = @colid + 1
--------------------------------------------------
set @sql = 'alter table '+@tablename+' add '+@colname+' '+@coltype
exec(@sql)
select @colid_max = colid
from syscolumns where id = object_id(@tablename) and name = @colname
if @@rowcount <> 1
begin
raiserror 20003 '加一个新列不成功,请检查你的列类型是否正确'
return -1
end
--------------------------------------------------
--打开修改系统表的开关
EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE
--将新列列号暂置为-1
set @sql = 'update syscolumns
set colid = -1
where id = object_id('''+@tablename+''')
and colid = '+cast(@colid_max as varchar(10))
exec(@sql)
--将其他列的列号加1
set @sql = 'update syscolumns
set colid = colid + 1
where id = object_id('''+@tablename+''')
and colid >= '+cast(@colid as varchar(10))
exec(@sql)
--将新列列号复位
set @sql = 'update syscolumns
set colid = '+cast(@colid as varchar(10))+'
where id = object_id('''+@tablename+''')
and name = '''+@colname +''''
exec(@sql)
--------------------------------------------------
--关闭修改系统表的开关
EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE
go
调用方法:
exec addcolumn '表名','新列名','新列类型',加到第几个位置
如:
exec addcolumn 'test','id2','char(10)',2
表示将id2这个列加到表test的第二个位置,类型是char(10)。
相关推荐:
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
实用AI工具:提升效率、优化生活的科技利器
SEO网:让你的数字营销更加精准高效,开启网络引流新时代,丰县互联网网站推广优势
seo站内关键词优化,seo关键词优化经验技巧 ,ai 优点
中文润色:提升表达的艺术,打造无懈可击的语言魅力,广告营销推广新思路论文
AI人工智能:改变未来的科技革命
SEO优化快:如何在短时间内实现网站流量爆发,Lacey0508ai
ChatGPT点不了?背后的真相与解决方法,ai.520523
seo经验是什么,seo进阶 ,ai矿机
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
优化提长:让企业效能提升的秘密武器,长沙网站建设创意
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
AI生成网页模板,轻松打造专业网站,ai网格画法
什么是seo网络推广,seo网络推广技术 ,ai写真官方
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
SEO目的:如何通过精准优化提高网站流量与转化率,百度推广网站关键词
为什么选择收录网站是企业在线营销的必备策略,全网营销与推广
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
打破创作边界,无限可能无限制生成文章的AI
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译
优化入口:提升网站流量与转化率的秘密武器,琼海关键词排名品牌
SEO就业前景如何?打造数字时代的职业新风口,常州武进区水产网站建设
SEO结构优化:助力网站提升排名与流量的关键策略,杭州小网站推广哪家好做
什么是seo模型,seo模块总结 ,ai技术授课
ChatGPT:引领人工智能对话新时代的智能助手,Ai shiang
“赞片CMS”-让你的*站点管理更高效、便捷,日照seo平台
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
seo站内优化包括什么营销,seo站内优化操作流程 ,ai 玻璃图标
seo网络推广要做什么,seo 网络推广 ,ai少女喝药
SEM+SEO:助力企业数字化营销的双剑合璧之道,ai头像丑
好用的AI写作工具,提升写作效率与创意的最佳选择
自动写文章的AI,提升效率的创作利器
SEO优化基础:让你的网站脱颖而出的秘密武器,模仿猫ai
ChatGPT的超链接点不开?解决方法一网打尽!,情感ai写作指令是什么
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
AI.生成重新定义创造力的新纪元
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
Bing无法使用怎么办?解决方法及替代方案推荐!,ai文字设计教程
ChatGPT无法加载?检查您的网络设置并尝试重启ChatGPT,解决您的使用困扰!,ai光晕制作
OpenAIGPTChatSoraOpenAIChatGPT服务在中断数小时后已恢复,ai视图线稿
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
ChatGPT3.5需要登录使用吗?AI使用的真相!,电脑版写作ai推荐怎么关闭
AI优化文章:如何利用人工智能提升写作效率和质量
优化型网站:提升企业竞争力的必备利器,重庆网站推广工作如何
SEO技巧提升网站流量:打造高效网站的关键策略,Ai测脸相
SEO目标:让您的网站轻松登顶搜索引擎,优化购物网站的搜索
AI热门软件,未来科技的钥匙
SEO运维:提升网站排名的核心战略,邢台网站建设优化建站