问题标签 [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.
sql - SQL dbo 到自定义架构迁移步骤
我需要将我的默认[dbo]架构更改为 SQL 数据库中的一些自定义架构(例如[TEST] )的步骤。我想出了一些步骤,并想确保在迁移架构时是否有任何其他对象或过程我应该注意。
我需要将所有表、视图、函数、存储过程的模式名称从 [dbo] 更改为 [TEST]。
在执行此迁移时我应该考虑其他任何 Sql 对象吗?
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 所需的绝对最小值吗?
sql-server - 找不到主体“dbo”,因为它不存在或您没有权限
这个问题的重点是为什么会发生这种情况。
我们从另一台发生故障的服务器恢复了数据库。恢复成功,但是当我们尝试运行任何存储过程(使用“sa”登录或具有完全管理员访问权限的基于 Windows 的登录)时,我们收到此错误:
无法作为数据库主体执行,因为主体“dbo”不存在,无法模拟这种类型的主体,或者您没有权限。
很多 SO 用户都有同样的问题,所以我遵循了相关的答案。例如,以下两个片段:
...导致:
找不到主体“dbo”,因为它不存在或您没有权限。
在以前的服务器(和我的恢复开发服务器)上,没有dbo
用户可以重新关联为所有者。我不确定如何找到principal,但它在 Schema 中列出。
- 是什么原因导致找不到“dbo”,或者 dbo 主体发生了什么?
- 可以恢复/重建吗?
- dbo 是否必须链接到实际的登录帐户?
mysql - SQL查询时差以跟踪性能
它是一个状态驱动的应用程序跟踪软件。该模块中的一些基本表格是:
dbo.Application 列 ApplicationID、FirstName、LastName、Email、ApplicationTimestamp、CurrentStatusID
dbo.ApplicationStatusHistory 与列 ApplicationID、StatusID、StatusName、StatusTimestamp、isCurrent (1/0)
我想检查处理新申请的效率,并要求提供一份报告,说明申请在进入第二状态之前保持初始状态多长时间(假设“收到申请”)(它可以是很多事情,例如“拒绝”、“预定面试”等)适用于 2020 年收到的所有申请。
我尝试了以下方法,但它是错误的。
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
sql-server - 如何在 CPU 密集型查询的数据库中查找位置?
我有一个名为“报告”的服务器并查看 SQL Server 性能报告,特别是“按总 CPU 时间排列的热门查询”。我发现了最耗时的 CPU 查询。
第 1 个查询显示“查询文本”、“数据库名称”、“对象 ID”和“总 CPU 时间”。
我想优化该查询的代码,但我只知道查询来自的数据库,但不知道查询的确切位置文件夹或名称。
有什么方法可以找到查询的确切名称和位置?
任何帮助或正确的方向将不胜感激。