问题标签 [system-views]

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 投票
1 回答
1395 浏览

sql-server - SQL Server INFORMATION_SCHEMA.VIEW_COLUMN_USAGE 未在表更新时更新

我正在尝试了解有关 SQL Server 的更多信息,但遇到了一些我不理解的东西。我有一个 SQL Server 2008 数据库(免费版)。我有一个使用通配符定义的视图,如下所示:

当我检查系统视图“INFORMATION_SCHEMA.VIEW_COLUMN_USAGE”时,我定义的视图中的每一列都在那里。

后来,我更新了申请人申请表并添加了一个字段“TestValue”

当我回头查看系统视图“INFORMATION_SCHEMA.VIEW_COLUMN_USAGE”时,我添加到表中的新列不存在。我定义的视图中包含新列。

我是否需要做一些特别的事情才能使该列出现在系统视图中?我以为它会自动更新。

谢谢!

0 投票
2 回答
19028 浏览

sql-server - 如何确定视图的列是派生的还是常量?

假设我有下表:

和以下观点:

TaxedPrice是派生列,并且Tax是常数列。

因此,我无法插入或更新其中任何一个。以下第一个查询将通过,而其他查询将失败并出现错误。

这是返回的错误消息:

更新或插入视图或函数“项目”失败,因为它包含派生或常量字段。

有没有办法(也许是系统视图)列出不能更新的视图列?

0 投票
1 回答
325 浏览

dynamics-crm-2011 - CRM 2011 导入托管解决方案会覆盖系统视图更改

在生产环境中,如果我更改了一些系统视图,例如“快速查找”并添加另一个视图/查找列,那么如果我从我的开发环境中导入托管解决方案,则视图将被覆盖,并且我会看到所有列出现在 dev 中而且我在导入之前没有看到新添加的列(在产品中)。

知道为什么托管解决方案会覆盖我在产品中的更改吗?为什么它不像常规表单字段或类似的东西那样工作,该托管解决方案不会覆盖我在目标组织中所做的非托管更改。

0 投票
1 回答
88 浏览

sql-server - 查询全列数据类型 MSSQL

我需要查询完整的列数据类型,最终使用长度规范。

如果我使用INFORMATION_SCHEMA.COLUMNSsp_Columns(@tablename)我会在不同的列中获得类型、大小和数字,并且我必须使用 case 语句对每种数据类型进行解码。

我写了一个这样的查询,但它不是很可靠,我不确定它是否总是正确的。我希望有一种方法可以检索一列中的所有列类型。

这是我的查询,我仍然需要解码许多类型:

0 投票
0 回答
317 浏览

android - 如何在 Android 中查看状态栏、导航栏和系统键盘的布局结构?

我正在使用 UI Automator 的 Dump View Hierarchy 来查看 Android 应用程序的布局结构。(下面的 UI Automator 图像的转储视图层次结构) UI Automator 的转储视图层次结构

您可以通过选择 DDMS 来查看此选项。但是这个工具没有显示状态栏、导航栏和系统键盘的布局结构。如何查看状态栏、导航栏和系统键盘的布局?

0 投票
1 回答
582 浏览

sql - 列出所有外键 PostgreSQL

我需要一个返回的查询:

“table_name”、“field_name”、“field_type”、“contraint_name”

直到现在我有:

0 投票
2 回答
56 浏览

sql-server - 我想在我的数据库中查找列名 - 可以吗?

我的数据库名称是CARE_DynamicsAX,我想找到一个列名workerStatus

0 投票
1 回答
1265 浏览

sql-server - SQL sys.dm_exec_query_stats Last_Elapsed_Time 废话

我正在编写一个可以部署到任何 SQL 服务器的脚本,该脚本将提供有关服务器使用情况的一些有意义的统计信息。我很快意识到,我从 sys.dm_exec_query_stats 的 last_elapsed_time 列中得到了一些相当可疑的结果。以下面的脚本为例:

我运行它,这是我得到的结果示例:

![在此处输入图像描述

具体查看我的结果中的第 2 行、第 3 行、第 4 行等 =- 我的问题基本上是,经过的时间怎么会大于“自创建时间”?

当然,如果它是在 1 小时前创建的,那么根据上次经过的时间报告,它到底如何花费了 12 小时以上?

我知道我可能在某个地方错过了有关此专栏的基本含义,但我就是看不到在哪里。对于这个视图,我已经浏览了 Microsoft 文档:

sys.dm_exec_query_stats (Transact-SQL)

其中 is 将 last_elapsed_time 列描述为:

以微秒为单位报告的经过时间(但仅精确到毫秒),用于最近完成的此计划的执行

当然,如果它是在 1 小时前创建的,我不应该期望得到比这更大的结果??

请有人可以在这里帮助我...我开始质疑自己的理智!

0 投票
1 回答
34 浏览

oracle - 两个不同的表连接视图

我试图了解他希望我选择什么,因为没有表或属性具有 object_name 或 object_type。有人知道我的老师在说什么吗?

“选择 object_name 和 object_type 以查看您拥有的对象”

0 投票
0 回答
53 浏览

sql-server - 在 SQL Server 视图中查找计算中使用的列

我正在尝试为使用 SQL Server MDS 的客户端组合一个数据字典。为了避免跟踪正在定义的字段在数据仓库/集市/源系统中的特定位置,我希望尽可能多地使用系统视图。

这适用于跟踪字段本身。但是,用户的报告使用基于数据集市中视图的多维数据集,并且我在跟踪计算列的来源时遇到了麻烦。

以这个视图为例:

我可以在系统视图的哪个位置确定 firstadd 和 secondadd 是视图的一部分并且它们用于创建 totaladd?

INFORMATION_SCHEMA.VIEW_COLUMN_USAGE列出 firstadd 和 secondadd 但不列出 totaladd。

INFORMATION_SCHEMA.COLUMNS列出 totaladd 但不列出 firstadd 和 secondadd。

sys.columns将两者结合起来。