循环遍历所有表并删除记录

2023-12-02

我是 MsSql 的新手,我不确定这是否可以完成,但我想在我想要继续当前流程之前我会问一下。

我需要创建一个脚本来循环访问数据库中的所有表并删除 CorporationId =“xxx”的行。有一些表没有此列,但在我的约 50 个表中,只有一两个没有。

我可以使用以下命令单独删除表中的记录:

USE MyDatabase

DECLARE @CorporationId UniqueIdentifier
DECLARE @TokenId UniqueIdentifier
DECLARE @CompanyCode nChar(3)

SET @CorporationId = '52D3AEFE-8EBD-4669-8096-4596FE83BB36'

print 'Starting Web.GasOrder'

DELETE FROM Web.GasOrder
WHERE       CorporationId = @CorporationId

print 'Starting Web.GasOrderNumber'

DELETE FROM Web.GasOrderNumber
WHERE       CorporationId = @CorporationId

etc..

但为每个表创建一个表会变得很乏味。

当然,有些表之间有关系。

有没有一种简单的方法可以做到这一点,或者我需要为每个表手动执行此操作?

UPDATE

我尝试过的大多数选项都会遇到关系问题并给我一个错误。


sp_MSForEachTable是一个未记录的存储过程,它将为数据库中的每个表运行命令:

USE MyDatabase

DECLARE @CorporationId VARCHAR(50)
SET @CorporationId = '52D3AEFE-8EBD-4669-8096-4596FE83BB36'

DECLARE @Sql VARCHAR(MAX)
SET @Sql = '
IF COL_LENGTH(''?'',''CorporationId'') IS NOT NULL
BEGIN
    DELETE FROM Web.?
    WHERE CorporationId = ''' + @CorporationId + '''
END
'

EXEC sp_MSForEachTable @Sql
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

循环遍历所有表并删除记录 的相关文章

  • 如何创建实体集或模型而不在数据库中创建相应的表 - 实体框架

    我的 sqlserver 数据库中有一个存储过程 它返回多个结果集 我正在使用 msdn 中的以下链接从实体框架中的 SP 读取多个结果集 https msdn microsoft com en us library jj691402 v
  • 从 bak 文件恢复数据库 sql server 的脚本不起作用

    我有一个空数据库 DB Clients 我想从一个恢复数据库 bak file OldDBClients bak 这是路径 C OldDBClients bak 这是我的脚本 USE master GO RESTORE DATABASE D
  • 如何在 SQL Server 2008 中使用 GUID 数据类型?

    我想使用建立一个员工表SQL SERVER 2008 在我的表中 我希望为每个员工提供一个 ID 我听说过GUID我有点明白它是一种数据类型 但我无法使用它 你能告诉我使用它的方法吗 顺便说一句 假设我想要这样的东西 CREATE TABL
  • 我可以使用 SQL Server 2008 R2 在 VS 2015 中创建 SSRS 报告吗?

    我是 SSRS 的新手 最近将我的开发环境从 Visual Studio 2010 升级到 Visual Studio 2015 企业版 目前我的报告是使用 Crystal Reports 制作的 我想使用 SSRS 并且我正在尝试找出我当
  • 导入到 SQL Server 时忽略 Excel 文件中的列

    我有多个具有相同格式的 Excel 文件 我需要将它们导入 SQL Server 我当前遇到的问题是 有两个文本列我需要完全忽略 因为它们是自由文本 并且某些行的字符长度超出了服务器允许我导入的长度 这会导致截断错误 因为我的分析不需要这些
  • SQL Server查询麻烦,多对多关系

    不知道如何用一行字来表达这个问题 对标题表示歉意 我的数据库中有3个表 例如 Shop Item 商店库存 Shop 和 Item 具有多对多关系 因此 ShopStock 表将它们链接起来 ShopStock 中的字段是 ID ShopI
  • 解释 SQL Server 中 sys.objects 中的类型代码

    在 SQL Server 上 sys objects 表包含 Type 和 Type Desc 属性 例如 对于我的一个数据库 SELECT DISTINCT Type Type Desc FROM Sys Objects ORDER BY
  • 将子查询的结果插入表中并带有常量

    相关表格的概要如下 我有一个表 我们称之为联接 它有两列 都是其他表的外键 我们将这两列称为 userid 和buildingid 因此 join 看起来像 join userid buildingid 我基本上需要在这个表中插入一堆行 通
  • SQL Server中主键和唯一索引的区别[重复]

    这个问题在这里已经有答案了 我的公司目前正在重写我们最近获得的一个应用程序 我们选择使用 ASP net mvc4 来构建这个系统 并使用实体框架作为我们的 ORM 我们收购的公司的前任所有者非常坚定地要求我们使用他们的旧数据库 并且不对其
  • 从VBA中的数组批量插入到sql中

    我正在尝试在 Excel 中构建一个按钮 将所选区域上传到 SQL Server 中的表中 第一行将自动视为列标题 这件事该怎么继续下去呢 我想要的是简单和超快的上传 这是我的想法 我将选择选定的区域 然后将其保存为 txt 文件 然后对其
  • .NET:SqlDataReader.Close 或 .Dispose 导致超时过期异常

    当尝试在 SqlDataReader 上调用 Close 或 Dispose 时 我收到超时过期异常 如果您有到 SQL Server 的 DbConnection 您可以使用以下命令自行重现它 String CRLF r n String
  • 指数数组的边界之外。 (微软.SqlServer.smo)

    我在用SQL Server 2008 R2 它运行良好 但最近 我改变了我的托管服务器 我发现他们已经安装了SQL Server 2012在服务器上 现在 问题是通过连接服务器数据库后SQL Server 2008 R2 当我单击任何表名称
  • 如何在SQL Server数据库表列中存储图像[重复]

    这个问题在这里已经有答案了 我有一张名为FEMALE在我的数据库中 它有ID as Primary Key 它有一个Image column 我的问题是如何使用 SQL 查询存储图像 尝试一下 insert into tableName I
  • t sql中的相对路径?

    如何获取t sql中的相对路径 举个例子 sql文件位于文件夹中D temp 我想获取文件夹中文件hello txt的路径D temp App Data 如何使用相对路径引用 假设我正在 SQL Server Management Stud
  • sql server GO 相当于 oracle

    我正在为 Oracle 编写迁移脚本 我需要更改表结构 然后用数据填充它 我想先进行结构更改 然后再进行数据更改 在 SQL Server 中我会使用GO分离批次 是否有 SQL ServerGOOracle 中的等效命令 It s and
  • 如何在 SQL Server 中添加具有自动增量值的字符串?

    如何在SQL Server中添加具有自动增量值的字符串 create table date sno int emp identity 1 1 我需要以下作为输出 emp 1 emp 2 用普通定义你的表INT IDENTITY column
  • SQL Server 查询结果集的大小

    SQL Server 中是否有确定结果集中 Mgmt Studio 查询中返回的数据大小 以 MEGS 为单位 您可以打开客户端统计信息 查询菜单 包括客户端统计信息 它给出执行查询时从服务器返回的字节数
  • SQL Server 中的动态透视多列

    我有一张这样的桌子 Id Name FromAddress ToAddress 1 Joey ABC JKL 2 Joey DEF MNP 3 Joey GHI OQR 我正在 SQL Server 中寻找带有动态数据透视表的以下输出 Na
  • SQL Server 使用通配符加入并在第一个匹配处停止

    IF OBJECT ID tempdb TABLE1 IS NOT NULL DROP TABLE TABLE1 IF OBJECT ID tempdb TABLE2 IS NOT NULL DROP TABLE TABLE2 CREATE
  • 如何找出我的 MS SQL Server 排序规则是什么?

    是否有我可以执行的 SQL 来找出答案 服务器默认排序规则 select serverproperty collation 哪个是相同的 select databasepropertyex master collation Check 服务

随机推荐

  • JMeter 5.0 中从 Scheduler 中删除了开始时间和结束时间

    我一直使用 JMeter 3 1 但最近我升级到了 5 0 他们是否从线程组的调度程序中删除了开始时间和结束时间 如果是这样 还有其他方法可以通过 GUI 设置它们吗 It was 在 JMeter 4 0 中删除 不兼容的更改线程组的开始
  • 线程“main”中的异常 java.lang.ArrayIndexOutOfBoundsException: Java 中的 0 错误

    当我尝试运行此代码时 出现此错误 我不知道哪里出错了 Exception in thread main java lang ArrayIndexOutOfBoundsException 0 at numericalComputatio fi
  • 在WebView中按下后退按钮如何返回上一页?

    我有一个应用程序 其中有一个WebView我在其中显示一些网站 它有效 单击网页中的链接会转到我的应用程序内网站的下一页 但是当我点击手机的后退按钮时 它会直接进入我的应用程序 我想返回网站的上一页 我怎样才能做到这一点 这是我正在使用的代
  • 组合两个数组以形成 JavaScript 对象

    我有两个数组 var columns Date Number Size Location Age var rows 2001 5 Big Sydney 25 2005 2 Med Melbourne 50 2012 20 Huge Bris
  • React Native 导航抽屉仅在初始滑动时打开

    我的 React Native 导航抽屉遇到了一个问题 从左向右滑动时它只打开一次 单击顶部的汉堡包图标时 它不会打开 当您重建应用程序时 它仅在首次滑动时再次运行一次 我在全新安装中进行了测试 仍然存在同样的问题 我尝试了功能naviga
  • 对同一个指针调用 new [] 两次而不在其间调用 delete [] 是否会导致内存泄漏?

    我听说每当使用 new 时通常应该 删除 但是当我运行一个简单的测试程序 如下 时 我为 arraySize 或 numLoops 放置的数字似乎没有什么区别 这会导致内存泄漏吗 include
  • Asp.Net ListView如何删除一行而不从数据源中删除

    Through CommandName Delete 我尝试从 ListView 控件中删除一行 但不从数据源中删除一行 按删除后 我希望网页重新加载并显示更新后的 ListView 删除了一行 但没有任何变化 按Delete后ListVi
  • 在 Z3 中的多个值处评估逻辑公式

    我需要使用 Z3 计算变量的各种值的表达式的值 我知道 Z3 是一个可满足性检查器 但 model Eval Args 会导致对模型生成的变量值的表达式进行评估 那么我们是否可以迭代各种值来计算表达式 示例 p 和 q 为 p 和 q 的所
  • 如何在VC++中发送电子邮件?

    我是 VC 和编程新手 我必须用 VC 编写代码来发送电子邮件 我该怎么办 请帮忙 以下是我使用 ATL 类的方法 我认为您需要 VC 的付费版本之一才能获得 ATL 您将需要您的电子邮件服务器的名称 CSMTPConnection smt
  • web.config 连接字符串中的转义引号

    我的网络配置中有一个连接字符串
  • PHP 类的隐式类型转换?

    有没有办法告诉 php 编译器我想要从一种类型到另一种类型的特定隐式转换 一个简单的例子 class Integer public val function ExampleFunc Interger i ExamFunc 333 333 g
  • 如何使用 iText 提取 PDF 中矩形的颜色

    我正在尝试使用 iText 提取 PDF 中矩形的颜色 以下是 PDF 页面的全部内容 这是用 iText 提取的页面内容 q BT 36 806 Td 0 18 Td F1 12 Tf Option 1 Tj 0 0 Td 0 94 31
  • 如何在 AngularJS 中以编程方式触发表单提交?

    从 Angular 的文档可以看出ngSubmit是提交表单的首选方式 所有待处理的操作都会立即完成并且 submitted标志也被设置 而听ngClick事件不具有相同的效果 现在我需要提交一个带有热键的表单 其中包含以下所有优点ngSu
  • 对于 asm 语句中的临时寄存器,我应该使用 clobber 还是虚拟输出?

    正如这个问题的标题中提到的 当我修改 asm 语句中的一些寄存器时 出于临时原因 在 clobber 和 dummy 输出之间哪个选项更好 例如 我在中实现了两个版本的交换功能link 并发现两个版本生成相同数量的输出指令 我应该使用哪个版
  • R 将多个虚拟变量列合并为 1

    我正在尝试合并汽车数据框架 插入符号包 中的几列 敞篷车 轿跑车 掀背车 轿车 旅行车 列具有虚拟变量 我想创建 1 个名为 type 的列 列名称取决于车辆类型 library caret data cars head cars coln
  • 编译时检查某些属性

    给出以下 scala 代码 sealed trait Color case object Red extends Color case object Blue extends Color sealed trait Car def isBro
  • 单选按钮不能反映模型的值

    我有一个用于类的剑道网格 并且对于该类 我构建了一个编辑器模板来为其中一个字段生成单选按钮 此单选按钮不反映属性的值 并且始终false 尽管我已经通过将其打印在表格上检查了该值 并且我确信它是true 如果我为该字段设置默认值 则单选按钮
  • 简单的 OpenCV 项目 - 检测和跟踪网球

    我有一个项目 需要使用 OpenCV 检测网络摄像头上的物体 网球 并在我将其滚过桌子时跟踪它以获得奖励积分 我没有太多运气找到这方面的信息 因为我使用的是 OpenCV 2 4 C 并且很多信息都在旧的 OpenCV 版本中 我已经阅读了
  • 使用 golang 对 Google 应用引擎数据存储进行“IN Array”查询

    有没有办法进行查询ids int64在数据存储上 我已尝试以下方法但无济于事 错误输出 q datastore NewQuery Category Filter Id IN ids 只是让我获得数据存储中的所有类别 for id range
  • 循环遍历所有表并删除记录

    我是 MsSql 的新手 我不确定这是否可以完成 但我想在我想要继续当前流程之前我会问一下 我需要创建一个脚本来循环访问数据库中的所有表并删除 CorporationId xxx 的行 有一些表没有此列 但在我的约 50 个表中 只有一两个