首页 > 数据库 >SQL SERVER 数据库清空语句 忽略外键 触发器 等(转载)

SQL SERVER 数据库清空语句 忽略外键 触发器 等(转载)

时间:2024-05-11 19:42:06浏览次数:20  
标签:EXECUTE sp MSForEachTable 外键 空语句 SQL TABLE ALTER

有时候我们想清空SQL Server中所有表的数据,但是由于有外键约束和触发器,有时候清表语句无法执行,下面的语句可以关掉和开启一个数据库中的所有外键约束和触发器,以便执行清表语句:

USE  ClothesShop
EXECUTE sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXECUTE sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'
EXECUTE sp_MSForEachTable 'DELETE FROM ?'
EXECUTE sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
EXECUTE sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'
EXECUTE sp_MSFOREACHTABLE 'SELECT * FROM ?'

关于SQL Server的系统存储过程sp_Msforeachtable,可以查看这篇文章:

sp_Msforeachtable与sp_Msforeachdb详解

 

原文链接

 

标签:EXECUTE,sp,MSForEachTable,外键,空语句,SQL,TABLE,ALTER
From: https://www.cnblogs.com/OpenCoder/p/18187081

相关文章

  • mysql使用group by查询报错SELECT list is not in GROUP BY clause and contains nona
    官方解释:ONLY_FULL_GROUP_BY是MySQL数据库提供的一个sql_mode,通过这个sql_mode来保证,SQL语句“分组求最值”合法性的检查.这种模式采用了与Oracle、DB2等数据库的处理方式。即不允许selecttargetlist中出现语义不明确的列.对于用到GROUPBY的select语句,查出......
  • SQL 优化
    1.插入数据 1.1insert如果我们需要一次性往数据库表中插入多条记录,可以从以下三个方面进行优化。insertintotb_testvalues(1,'tom');insertintotb_testvalues(2,'cat');insertintotb_testvalues(3,'jerry');.....优化方案一批量插入数据Insertintotb......
  • 基于PG开发数据库中出现PSQLException: 错误,无法确定参数$1的数据类型
    问题描述在开发接口适配瀚高数据库时,出现此错误:同样的xml文件在达梦、金仓、Mysql中使用模糊查询时未发现错误;...likeconcat('%',#{name},'%')后经排查与数据库连接中:jdbc:highgo://.../test?stringtype=unspecified存在联系。加入``是为了避免ERROR:columnisofty......
  • linux离线安装mysql5.7
    准备工作下载安装包:mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz选定目录安装目录:/usr/local,将安装包上传至/usr/local目录下,通过ftp方式传输具体步骤cd/usr/local解压tar-zxvfmysql-5.7.38-linux-glibc2.12-x86_64.tar.gz重命名mvmysql-5.7.38-linux-glibc2.12-x86_......
  • mysql索引
    1.概述  索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。2.索引结构  MySQL的索引是在存......
  • TCP KEEPALIVE以获得更好的POSTGRESQL体验
    一、数据库连接断开的原因连接断开的可能原因有多种:1、数据库服务器崩溃如果服务器由于某种原因崩溃,要调查服务器是否存在问题,您应该首先查看PostgreSQL日志,看看是否可以找到匹配的崩溃报告。2、客户端放弃的连接如果客户端在没有正确关闭数据库连接的情况下退出,服务器在网......
  • 达梦数据库实现一条sql判断数据是否存在,如存在则修改,不存在,则新增
     #达梦数据库实现一条sql判断数据是否存在,如存在则修改,不存在,则新增MERGEINTO X.TABLE1T1 USING( SELECT 3asid,'名字'asCOLUMN_1,0asCOLUMN_2 FROM DUAL)T2ON(T1.id=T2.id) WHENMATCHEDTHENUPDATESETT1.COLUMN_1=T2.COLUMN_1,T1.COLUMN_2......
  • MySQL优化方向
    MySQL优化手段数据库设计层面范式设计减少数据冗余提高数据一致性索引策略选择合适的索引类型(BTREE,HASH)覆盖索引索引选择性表结构优化使用合适的数据类型避免使用NULL分区表水平分区垂直分区SQL查询优化EXPLAIN分析识别慢查询避免全表扫......
  • prometheus+grafana 监控mysql数据库
    一:安装插件1.1下载mysqld_exportermysqld_exporter是一个用于监控MySQL服务器的开源工具,它是由Prometheus社区维护的一个官方Exporter。该工具通过连接到MySQL服务器并执行各种查询来收集关于MySQL服务器性能和状态的指标,并将这些指标暴露给Prometheus监控系统。在ht......
  • Docker容器定时备份MySQL数据库
    1.系统环境mysql8、centos7.92.创建mysql_backup.sh文件#!/bin/bash#获取容器idcontainer_id=`/usr/bin/dockerps-aqf"name=mysql-8.0"`echo"mysql的镜像IDis$container_id"#登录用户名mysql_user="xxx"#登录密码(注意如果密码包含特殊符号前面要用'......