问题标签 [dbo]

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 回答
75 浏览

sql - SQL dbo 到自定义架构迁移步骤

我需要将我的默认[dbo]架构更改为 SQL 数据库中的一些自定义架构(例如[TEST] )的步骤。我想出了一些步骤,并想确保在迁移架构时是否有任何其他对象或过程我应该注意。

我需要将所有表、视图、函数、存储过程的模式名称从 [dbo] 更改为 [TEST]。

在执行此迁移时我应该考虑其他任何 Sql 对象吗?

0 投票
2 回答
309 浏览

sql-server - 创建有权授予 dbo 模式的数据库用户/角色

我在模式 dbo 下有一些存储的过程。

我也是数据库级角色:Tech,以及数据库级用户:Jack。Jack 是 Tech 的成员。

作为 sa,我能够运行: GRANT EXEC ON SCHEMA :: dbo TO Tech

然后 Jack 将拥有所有存储过程的 EXEC 权限。现在我想知道的是,是否有办法让我运行相同的命令,而不是作为 sa,而是作为 Jack,向 Jack 创建的其他用户授予相同的 EXEC 权限(Jack 确实有权创建服务器级登录,数据库级用户/角色等)?换句话说,sa 需要给 Jack 什么权限,以便 Jack 可以将 EXEC 授予 schema dbo 下的所有存储过程?

更新:我刚刚测试并发现将模式 dbo 上的 CONTROL 授予 Jack 可以做到。我现在的问题变成了: CONTROL 是使 Jack 能够在模式 dbo 上授予 EXEC 所需的绝对最小值吗?

0 投票
1 回答
1423 浏览

sql-server - 找不到主体“dbo”,因为它不存在或您没有权限

这个问题的重点是为什么会发生这种情况。

我们从另一台发生故障的服务器恢复了数据库。恢复成功,但是当我们尝试运行任何存储过程(使用“sa”登录或具有完全管理员访问权限的基于 Windows 的登录)时,我们收到此错误:

无法作为数据库主体执行,因为主体“dbo”不存在,无法模拟这种类型的主体,或者您没有权限。

很多 SO 用户都有同样的问题,所以我遵循了相关的答案。例如,以下两个片段:

...导致:

找不到主体“dbo”,因为它不存在或您没有权限。

在以前的服务器(和我的恢复开发服务器)上,没有dbo 用户可以重新关联为所有者。我不确定如何找到principal,但它在 Schema 中列出。

  1. 是什么原因导致找不到“dbo”,或者 dbo 主体发生了什么?
  2. 可以恢复/重建吗?
  3. dbo 是否必须链接到实际的登录帐户?
0 投票
1 回答
48 浏览

mysql - SQL查询时差以跟踪性能

它是一个状态驱动的应用程序跟踪软件。该模块中的一些基本表格是:

  • dbo.Application 列 ApplicationID、FirstName、LastName、Email、ApplicationTimestamp、CurrentStatusID

  • dbo.ApplicationStatusHistory 与列 ApplicationID、StatusID、StatusName、StatusTimestamp、isCurrent (1/0)

我想检查处理新申请的效率,并要求提供一份报告,说明申请在进入第二状态之前保持初始状态多长时间(假设“收到申请”)(它可以是很多事情,例如“拒绝”、“预定面试”等)适用于 2020 年收到的所有申请。

我尝试了以下方法,但它是错误的。

0 投票
1 回答
162 浏览

sql-server - 如果数据库没有所有者,T-SQL 将所有者更改为当前用户

只是想知道是否有一些 T-SQL 允许我将用户分配为 SQL Server 数据库的所有者(如果它还没有所有者)?

我们在客户设置中收到以下错误:

无法作为数据库主体执行,因为主体“dbo”不存在,无法模拟此类主体,或者您没有权限

这是因为数据库没有分配的所有者。因此,我们希望获得一个脚本以集成到产品中,该脚本将检查是否有分配的所有者,如果没有,则运行以下内容:

在此处输入图像描述

0 投票
0 回答
41 浏览

php - PHP PDO 阻止'max_user_connections'

升级到 PHP 8 后max_user_connections,我的 Sentry 出现错误。在升级之前,我使用了该命令$pdo_conn->query('KILL CONNECTION_ID()');,但我无法在 php8(之前的 php 7.3)中执行此操作。

我已经读过它应该足以使用$pdo_conn = null;,但我不做这项工作。

如果像这样在我的文件开头打开我的数据库连接

在我的文件末尾我设置了这个

如何防止我的网站因错误而失败max_user_connections

0 投票
1 回答
42 浏览

sql-server - 如何在 CPU 密集型查询的数据库中查找位置?

我有一个名为“报告”的服务器并查看 SQL Server 性能报告,特别是“按总 CPU 时间排列的热门查询”。我发现了最耗时的 CPU 查询。

第 1 个查询显示“查询文本”、“数据库名称”、“对象 ID”和“总 CPU 时间”。

我想优化该查询的代码,但我只知道查询来自的数据库,但不知道查询的确切位置文件夹或名称。

有什么方法可以找到查询的确切名称和位置?

任何帮助或正确的方向将不胜感激。