当前位置: 首页 > news >正文

mysql 查询主键 删除数据库_SQL删除数据库中所有用户数据表主键

--SQL删除数据库中所有用户数据表主键

--查询删除前的当前数据库所有约束

select * from information_schema.key_column_usage

declare @TableName nvarchar(250)

--声明读取数据库所有数据表名称游标mycursor1

declare mycursor1 cursor for select name from dbo.SysObjects WHERE OBJECTPROPERTY(ID, 'IsUserTable') = 1

--打开游标

open mycursor1

--从游标里取出数据赋值到我们刚才声明的数据表名变量中

fetch next from mycursor1 into @TableName

--如果游标执行成功

while (@@fetch_status=0)

begin

--定义当前主键约束变量

declare @ConstraintName varchar (200)

--删除当前数据表的所有主键约束

--声明读取数据表所有主键约束名称游标mycursor2

declare mycursor2 cursor for select name from dbo.sysobjects where Xtype = 'PK' and Parent_Obj = (select [ID]  from dbo.sysobjects where id = object_id(N'['+@TableName+']')  and OBJECTPROPERTY(id, N'IsUserTable') = 1)

--打开游标

open mycursor2

--从游标里取出数据赋值到主键约束名称变量中

fetch next from mycursor2 into @ConstraintName

--如果游标执行成功

while (@@fetch_status=0)

begin

--删除当前找到的主键

exec ('ALTER TABLE ['+@TableName+'] DROP CONSTRAINT ['+@ConstraintName+']')

--print 'ALTER TABLE ['+@TableName+'] DROP CONSTRAINT ['+@ConstraintName+']'

--用游标去取下一条记录

fetch next from mycursor2 into @ConstraintName

end

--关闭游标

close mycursor2

--撤销游标

deallocate mycursor2

--用游标去取下一条记录

fetch next from mycursor1 into @TableName

end

--关闭游标

close mycursor1

--撤销游标

deallocate mycursor1

--查询删除后的当前数据库所有约束

select * from information_schema.key_column_usage

相关文章:

  • mysql data free 很大_为什么MySQL的data_free大于数据和索引的组合?
  • 大学计算机基础python题库操作题_用Python玩转数据_中国大学 MOOC_题库2020
  • 查看mysql消耗的内存_nginx/mysql查看内存占用
  • java模板方法模式_设计模式之模板方法模式(java代码实现)
  • java package name_Java Package getName()用法及代码示例
  • java pojo 转 map_如何将POJO对象转换成MAP
  • io流 java代码_java IO流 对文件操作的代码集合
  • java中重写的作用_Java中的重写
  • java def_java 8 default关键字
  • java url xml_从Java中的URL读取XML字符串
  • java 8 关键字_JAVA 8 '::' 关键字
  • java类中静态块_java – 为什么.class不调用类中的静态块?
  • java referrer_JavaScript中document.referrer的用法详解
  • java代码压缩文件_使用Java代码压缩文件或文件夹
  • 石子合并 动态规划 java_动态规划:圆形石子合并问题
  • [译] 怎样写一个基础的编译器
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • GraphQL学习过程应该是这样的
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • oldjun 检测网站的经验
  • Python实现BT种子转化为磁力链接【实战】
  • React-flux杂记
  • Shadow DOM 内部构造及如何构建独立组件
  • springMvc学习笔记(2)
  • tab.js分享及浏览器兼容性问题汇总
  • 从PHP迁移至Golang - 基础篇
  • 观察者模式实现非直接耦合
  • 力扣(LeetCode)22
  • 十年未变!安全,谁之责?(下)
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 微服务入门【系列视频课程】
  • 无服务器化是企业 IT 架构的未来吗?
  • ​ubuntu下安装kvm虚拟机
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (转)项目管理杂谈-我所期望的新人
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core引入性能分析引导优化
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • /boot 内存空间不够
  • []C/C++读取串口接收到的数据程序
  • [2016.7.Test1] T1 三进制异或
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [Android 13]Input系列--获取触摸窗口
  • [Android]使用Git将项目提交到GitHub
  • [BZOJ2281][SDOI2011]黑白棋(K-Nim博弈)
  • [BZOJ3211]:花神游历各国(小清新线段树)
  • [Docker]六.Docker自动部署nodejs以及golang项目
  • [HackMyVM]靶场 Quick3
  • [IDF]啥?
  • [jQuery]使用jQuery.Validate进行客户端验证(中级篇-上)——不使用微软验证控件的理由...