问题标签 [sp-msforeachtable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
24697 浏览

sql-server - SQL Server:如何让服务器检查其所有检查约束?

似乎 Enterprise Manager* 生成的一些脚本(或者不是,没关系)创建了检查约束WITH NOCHECK

现在,当任何人修改表时,SQL Server 都会遇到失败的检查约束,并抛出错误。

我可以让 SQL 遍历所有的检查约束并检查它们吗?

跑步:

只启用以前禁用的检查约束,它实际上并不检查它们。

脚注

* SQL Server 2000

0 投票
6 回答
3293 浏览

sql - sp_MSforeachtable 排序依据

sp_MSforeachtable用来获取数据库中特定表的行数。我希望这些按名称排序。

如何添加ORDER BY子句sp_MSforeachtable

0 投票
2 回答
357 浏览

tsql - sp_msforeachtable 没有给我正确的结果

我想使用 sp_msforeachtable 为数据库中的某些表做一些工作。我使用IF语句来过滤表。但这并没有给我正确的答案。如以下脚本所示,我使用AdventureWorks进行测试。我想在除Person.AddressPerson.ContactPerson.CountryRegion之外的每张桌子上做一些工作。如您所见,这些表仍然包含在结果中。为什么?谁能帮我解决我的问题?十分感谢。

结果是:

0 投票
1 回答
920 浏览

sql - Build Select statement at runtime and execute using sp_MSforeachtable

I have the below table:

The ddl is as under

What I need to do is that, at runtime I need to construct the queries with the fields and the table names and henceforth I need to execute them.

So, at runtime the queries that are to be formed are

My query is as under and works great

But I am pretty sure that it can be done even in a better way. I was looking for sp_MSforeachtable but I am not sure if we can do so?

Could you people please help me out.

0 投票
3 回答
14934 浏览

sql - 如何从 sp_msforeachtable 中排除表

我知道这sp_msforeachtable允许对所有表执行查询。

我有 100 个表,我想对 97 个表执行相同的查询。

我正在使用这个查询:EXEC sp_MSForEachTable "DELETE FROM ?"

是否可以排除某些表?

0 投票
16 回答
374030 浏览

sql-server - 如何删除 SQL Server 数据库中的所有表?

我正在尝试编写一个完全清空 SQL Server 数据库的脚本。这是我到目前为止所拥有的:

当我在 Management Studio 中运行它时,我得到:

命令成功完成。

但是当我刷新表格列表时,它们都还在那里。我究竟做错了什么?

0 投票
2 回答
72283 浏览

sql-server - SQL Server sp_msforeachtable 用法仅选择满足某些条件的那些表

我正在尝试编写此查询以查找所有具有特定值的特定列的表。这是我到目前为止所做的 -

我希望我的意图很清楚,我只想选择那些存在该列的表,EMP_CODE并且在这些表中我想选择那些行EMP_CODE='HO081'

编辑 -

现在它是这样的。但我无法替换@EMPCODE查询中的变量。

0 投票
3 回答
4215 浏览

sql - sp_MSforeachtable - 解析动态sql

我最近发现了一个问题,我想使用 sp_MSforeachtable 存储过程来选择表名中带有单词 Transcode 的所有表,并在这些表上运行一些 SQL。我设法编写了一些有效的代码,但并不完美 - 对于那些我希望它能够优雅地跳过的表(即那些名称中没有转码的表),它反而会由于某些预期的列而引发错误(仅存在于转码表中)不存在于这些表中。问题似乎是在调用存储过程时解析所有 SQL,而不是仅在需要时解析 SQL(例如,当满足条件时)。

以下代码按预期工作:

但是,当我尝试添加功能时,我从永远不会运行的代码中得到错误;例如

这一次,对于那些表名包含单词 Transcode 的输出,我得到与第一个相同的输出,但对于那些不包含 Transcode 的输出,我看到:

消息 207,第 16 层,状态 1,第 9 行

无效的列名 col3

我很确定这取决于解析动态 SQL 的方式,但这是不受欢迎的行为。有没有人遇到过这个/是否有一个简单的解决方法?

这并不紧急,因为在我的情况下,由于列不存在,错误与 if 语句具有相同的效果,并且有效行能够成功运行,但我很想学习以防我需要做某事很快就会出现这种行为会导致问题的类似情况。

提前致谢,

JB

附言。复制此行为的代码如下:

0 投票
8 回答
49625 浏览

sql - 从 Sql Server 中删除所有视图

通过在 SQL Server 中使用此语句:

我知道可以一次删除所有表。

是否有类似的观点声明?我试过这个希望幸运:EXEC sp_msforeachview 'DROP VIEW ?' 但它不起作用!

0 投票
1 回答
186 浏览

sql - 需要使用 sp_MSforeachtable 将包含表名的约束添加到 sql 表

我正在尝试使用 sp_MSforeachtable 向我的所有具有命名约束的表添加一个新列。

到目前为止,我已经这样做了:

除了约束名称出现类似:DF_TableName_Change_51EF2864 我希望它被命名为 DF_TableName_ChangedBy

我玩过,发现 PARSENAME(''?'',1) 会给我表格的名称。反正有没有使用这个动态构建约束名称?

(这似乎行不通,但我将其包括在内是为了让您了解我希望可以完成的事情。)

谢谢你的帮助!