位置: 编程技术 - 正文

解析如何用SQL语句在指定字段前面插入新的字段(解析sql语句)

编辑:rootadmin
create proc addcolumn@tablename varchar(), --表名@colname varchar(), --要加的列名@coltype varchar(), --要加的列类型@colid int --加到第几列asdeclare @colid_max intdeclare @sql varchar() --动态sql语句--------------------------------------------------if not exists(select 1 from sysobjectswhere name = @tablename and xtype = 'u')beginraiserror '没有这个表'return -1end--------------------------------------------------if exists(select 1 from syscolumnswhere id = object_id(@tablename) and name = @colname)beginraiserror '这个表已经有这个列了!'return -1end----------------------------------------------------保证该表的colid是连续的select @colid_max = max(colid) from syscolumns where id=object_id(@tablename)if @colid > @colid_max or @colid < 1set @colid = @colid + 1--------------------------------------------------set @sql = 'alter table '+@tablename+' add '+@colname+' '+@coltypeexec(@sql)select @colid_max = colidfrom syscolumns where id = object_id(@tablename) and name = @colnameif @@rowcount <> 1beginraiserror '加一个新列不成功,请检查你的列类型是否正确'return -1end----------------------------------------------------打开修改系统表的开关EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE--将新列列号暂置为-1set @sql = 'update syscolumnsset colid = -1where id = object_id('''+@tablename+''')and colid = '+cast(@colid_max as varchar())exec(@sql)--将其他列的列号加1set @sql = 'update syscolumnsset colid = colid + 1where id = object_id('''+@tablename+''')and colid >= '+cast(@colid as varchar())exec(@sql)--将新列列号复位set @sql = 'update syscolumnsset colid = '+cast(@colid as varchar())+'where id = object_id('''+@tablename+''')and name = '''+@colname +''''exec(@sql)----------------------------------------------------关闭修改系统表的开关EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDEgo 调用方法:exec addcolumn '表名','新列名','新列类型',加到第几个位置如:exec addcolumn 'test','id2','char()',2表示将id2这个列加到表test的第二个位置,类型是char()。

推荐整理分享解析如何用SQL语句在指定字段前面插入新的字段(解析sql语句),希望有所帮助,仅作参考,欢迎阅读内容。

解析如何用SQL语句在指定字段前面插入新的字段(解析sql语句)

文章相关热门搜索词:sql语法解析,sql解析算法,sql解析算法,解析sql语句,解析如何用sql语言表示,解析如何用sql语言表达,解析如何用sql语言表示,解析sql语句,内容如对您有帮助,希望把文章链接给更多的朋友!

sqlserver 不能将值NULL插入列id(列不允许有空值解决) 错误现象:MicrosoftOLEDBProviderforSQLServer错误'e2f'不能将值NULL插入列'id',表'web.dbo.dingdan';列不允许有空值。INSERT失败。/Untitled-2.asp,行原因分析:SQ

sqlServer使用ROW_NUMBER时不排序的解决方法 设置sqlServer使用ROW_NUMBER时不排序--1.看到NHibernate是这样写的分页,感觉写起来比较容易理解(应该不会有效率问题吧?)--with只是定一个别名?[sql]withquer

sqlserver中获取date类的年月日语句 select*from表名whereConvert(varchar(),日期字段,)='--'再给你个Convert函数的应用:SelectCONVERT(varchar(),GETDATE(),0)::AMSelectCONVERT(varchar(),GETDATE(),1

标签: 解析sql语句

本文链接地址:https://www.jiuchutong.com/biancheng/347142.html 转载请保留说明!

上一篇:sql实现修改表字段名的方法详解(sql 修改表的字段名称)

下一篇:sqlserver 不能将值NULL插入列id(列不允许有空值解决)(sql server不可用或不存在什么意思)

  • Java操作mongodb的模糊查询和精确查询(java操作mongodb数据库)

    Java操作mongodb的模糊查询和精确查询(java操作mongodb数据库)

  • SQL注入全过程深入分析(sql注入的原理和步骤)

    直接通过Google浏览器就能去除。

    点击登录,返回的信息如下:

    Conversion failed when converting the nvarchar value 'master' to data type int.

    数据库名称“master”通过异常被显示出来!依次改变上面SQL语句中的序号,

    就能得到服务器上所有数据库的名称。

    接着,输入信息如下:

    得到返回信息如下:

    Conversion failed when converting the nvarchar value 'spt_fallback_db' to data type int.

    我们得到了master数据库中的第一张表名:“spt_fallback_db”,

    同上,依次改变序号,可得到该库全部表名。

    现在我们以“spt_fallback_db”表为例,尝试获取该表中所有的字段名。在输入框中输入以下代码:

    于是,得到错误提示如下:

    "Conversion failed when converting the nvarchar value 'xserver_name' to data type int." class="img-responsive" alt="SQL注入全过程深入分析(sql注入的原理和步骤)">

    SQL注入全过程深入分析(sql注入的原理和步骤)

  • csrsc.exe是一个安全的进程吗 csrsc进程危险吗(csrsyncmlserver.exe是什么文件)

    csrsc.exe是一个安全的进程吗 csrsc进程危险吗(csrsyncmlserver.exe是什么文件)

  • 升级win10后打开qq对话框闪黑框解决办法(win10更新后qq打不开)

    升级win10后打开qq对话框闪黑框解决办法(win10更新后qq打不开)

  • Web标准学习资源(书籍、网站)推荐(web标准化)

    Web标准学习资源(书籍、网站)推荐(web标准化)

  • ContentProvider的感想(content provider)

    ContentProvider的感想(content provider)

  • 利用DIR命令批量输出文件夹名或文件名的代码(dirsearch批量)

    利用DIR命令批量输出文件夹名或文件名的代码(dirsearch批量)

  • nodejs批量修改文件编码格式(nodejs增删改查)

    nodejs批量修改文件编码格式(nodejs增删改查)

  • Shell实现判断进程是否存在并重新启动脚本分享(shell 判断进程是否存在)

    Shell实现判断进程是否存在并重新启动脚本分享(shell 判断进程是否存在)

  • Javascript学习笔记之数组的构造函数(javascript要怎么学)

    Javascript学习笔记之数组的构造函数(javascript要怎么学)

  • 证书挂靠要申报个人所得税年度汇算吗
  • 个人偶然所得税率多少
  • 纳税义务发生时间和申报纳税的时间
  • 运费收入算销售收入吗
  • 小规模销售收入免税会计分录
  • 失业保险费返还后是给单位还是给员工
  • 百分百控股的企业是否负连带责任
  • 报税软件费用可以退吗
  • 进口环节增值税是中央税还是地方税
  • 房屋买卖终止协议
  • 计提坏账的递延税收
  • 将自制的一批新产品用于对外投资,生产成本为300000
  • 人力资源外包公司排名
  • 地税注销流程
  • 营改增后房产税计税依据 土地价款
  • 商业折扣如何开发票
  • 耕地占用税和土地使用税的区别
  • 核定征收的企业需要汇算清缴吗
  • 个人住房交易50万元
  • 增值税专用发票使用规定 最新
  • 营业外支出汇算清缴调增填哪
  • 1697508581
  • 应如何做会计分录表
  • 补缴以前年度附加税
  • 存货损失进项税
  • 电脑店u盘装系统步骤
  • php mktime函数
  • 如何在Windows 11上卸载更新
  • 其他综合收益是什么意思
  • php字符串赋值
  • 新车发生事故报废保险怎么赔付
  • php详细教程
  • 发票管理的基础环节
  • 静电现象什么意思
  • php简单么
  • 房地产开发企业会计制度
  • php静态属性和静态方法
  • Android Studio安装和使用教程(全文图解)
  • html-css
  • 驱动开发函数详解
  • 大学生创新创业大赛官网
  • 换货和退货有什么区别
  • 无形资产摊销怎么计算月摊销额
  • 以前年度的成本忘了结转然后怎么办
  • 外资公司股东
  • 支付给临时工的费用
  • 企业支付股利属于由( )引起的财务活
  • 小额贷款公司如何做账
  • 金税四期有什么变化
  • 超市的库存商品是怎么记账的
  • 出纳账务处理分录
  • 建筑工程和建筑装饰工程的区别
  • 经营项目里没有纹身可以纹身吗
  • 红字撤销需要带什么去税务局
  • 外购材料时所支付的增值税应如何处理
  • 期末调汇的会计怎么做账
  • 工会账户收到经费的会计科目
  • 实际验收入库是什么科目
  • 委托加工科目有余额嘛
  • 进项做成了销项怎么调账
  • 怎么打开设置管理
  • win7显示无线网络未连接
  • win8不识别u盘
  • xp剪贴板怎么打开
  • ubuntu搭建网站教程
  • win7访问共享文件
  • macbookair电脑屏幕
  • css清除浮动方法有哪几种
  • istio源码解析
  • 基于javaweb的物流管理系统
  • me分析方法
  • 批处理删除自身命令
  • javascript基础教程pdf
  • 每天一篇小练笔主题
  • javascript常见问题
  • js有几种模式
  • 整理Javascript事件响应学习笔记
  • 天津国税电话
  • 独生子女补贴和退休金一起发吗
  • 社保并入税务局的时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设