stored-procedures

优先\加速存储过程
stored-procedures

优先\加速存储过程

我有一个存储过程,里面有循环和其他内容,还有对其他存储过程的递归调用和对存储过程本身的递归调用。这个存储过程里面有很多业务逻辑,我不会详细介绍实际代码,我已经从代码的角度对其进行了尽可能多的调整,并且也意识到在实际存储中包含太多业务逻辑并不是最佳实践。 除此之外,我想知道是否可以做些什么来告诉 SQL 优先考虑这个单个存储过程,或者以某种方式让它使用更多的资源来加快速度,或者从系统的角度以任何方式使其更快? 我在 stackoverflow 上尝试过这个问题,但是他们正确地指出该网站更多是针对代码相关的问题,而这更多的是一个服务器端问题,所以我在这里尝试。 ...

Admin

SQL Server 2000 和 2012 之间的数据排序变化
stored-procedures

SQL Server 2000 和 2012 之间的数据排序变化

我的公司最近将 .NET 1.1/SQL Server 2000 Web 应用程序迁移到了 SQL Server 2012。我们接到了一些与异常行为有关的支持电话 - 特别是没有 ORDER BY 子句的存储过程查询。 我知道依赖于这些类型的查询的顺序的功能是一种不好的做法 - 但是否有人知道是否有关于 SQL Server 版本之间默认顺序变化的官方 Microsoft 文档? ...

Admin

如何备份没有用户和存储过程的 SQL 数据库
stored-procedures

如何备份没有用户和存储过程的 SQL 数据库

我有一个数据库,需要每月备份一次或通过运行脚本进行备份。我只需要备份数据和结构。例如,我不想备份存储过程和用户​​... 我尝试过“生成脚本”……但我无法恢复到测试数据库以实现我的目标。目标是将备份文件传递给另一家公司,所以我不希望他们拥有存储过程……有什么办法可以做到这一点吗? 谢谢, ...

Admin

我无法在 mssql 2005 中更改 sa 密码“找不到存储过程‘master.dbo.sp_password’。(.Net SqlClient 数据提供程序)”
stored-procedures

我无法在 mssql 2005 中更改 sa 密码“找不到存储过程‘master.dbo.sp_password’。(.Net SqlClient 数据提供程序)”

我们有一个旧的 ms sql 2005 服务器,由于某种原因,sa 帐户设置中的大多数功能都显示为灰色。 即使我无法更改 sa 密码,也会出现此错误“找不到存储过程‘master.dbo.sp_password’。(.Net SqlClient 数据提供程序)” 虽然我已经启用了混合模式,但我仍然无法使用 sa 帐户登录。(只能使用 Windows 身份验证) 有什么帮助可以从哪里开始进行故障排除步骤吗?我在 Google 上搜索了大约一天,但仍找不到解决问题的线索。提前感谢任何提示! PS:只有默认实例有此问题...其他的都很好,sa ...

Admin

编写不使用 SSMS 的 SQL 作业创建语句脚本
stored-procedures

编写不使用 SSMS 的 SQL 作业创建语句脚本

有人知道如何为 SQL 代理作业生成创建语句吗?我到处都找过了,似乎找不到不涉及使用 SSMS 和浏览对象资源管理器的搜索结果。我找到了 [msdb].[dbo].[sysjobsteps] 表,其中有作业的 UID 和步骤。我的想法是按 job_id 分组,按 step_id 排序,然后摸索一段时间,然后弄清楚如何连接。但我想在继续之前先在这里问一下。 ...

Admin

5.7.1 在 SQL Server 2012 中使用 DB Mail 运行存储过程时出现 SMTP 错误
stored-procedures

5.7.1 在 SQL Server 2012 中使用 DB Mail 运行存储过程时出现 SMTP 错误

当我执行存储过程以使用 Office 365 作为 SMTP 服务器从指定地址向指定地址发送电子邮件时,SQL Server 2012 数据库邮件中出现错误。 由于邮件服务器故障,无法将邮件发送给收件人。(使用帐户 1 发送邮件(2014-06-10T15:28:48)。异常消息:无法将邮件发送到邮件服务器。(邮箱不可用。服务器响应为:5.7.1 客户端无权以此发件人身份发送)。 此存储过程在另一台服务器上正常运行。唯一的变化是此工作存储过程的实例是 SQL Server 2008 R2。 从错误判断这是一个 SMTP 错误,我说得对吗?我用来...

Admin

MySQL 服务器在繁重的计算负载下停止工作
stored-procedures

MySQL 服务器在繁重的计算负载下停止工作

执行附件过程时mysql挂了,直到取消任务才重新运行。本地安装在windows机器上。整体性能很差。怎么办? //编辑:系统信息:i7 3GHz、8GB RAM、Windows 8。 CREATE PROCEDURE fix_lft_rgt_news () BEGIN DECLARE i INT DEFAULT 1; DECLARE v_char VARCHAR(1); DECLARE maximumId INT DEFAULT 1; DECLARE currentId IN...

Admin

能够创建过程但不能创建函数
stored-procedures

能够创建过程但不能创建函数

我可以创建 mysql 存储过程,但不能创建存储函数。 例子: DELIMITER $$; DROP FUNCTION IF EXISTS `interkm_db1`.`temp`$$ CREATE FUNCTION `interkm_db1`.`temp` () RETURNS int BEGIN return 1; END$$ DELIMITER ;$$ 错误代码:1418 此函数的声明中没有 DETERMINISTIC、NO SQL 或 READS SQL DATA,并且启用了二进...

Admin

通过 DMZ 服务器安全地执行存储过程
stored-procedures

通过 DMZ 服务器安全地执行存储过程

我想通过连接到 SQL Server 的 Web 应用程序执行存储过程。单击电子邮件中的链接即可激活该过程。该链接必须可通过移动 3g 连接访问,因此该链接将存在于 DMZ 服务器上。 我该如何保护并安全地设置此链接,而不会危及 SQL 服务器的安全? 有没有更安全的方法来实现同样的目标? ...

Admin

存储过程执行时间更长(Sql Server 2005)
stored-procedures

存储过程执行时间更长(Sql Server 2005)

我实现了一个存储过程,从网页调用这个存储过程需要 300 多毫秒,但是当在网页中编写脚本并调用 url 时,它会在 50 毫秒内执行完毕 需要采取哪些步骤来减少执行存储过程的时间。为什么 sp 比页面中的 db 脚本花费更多时间 ...

Admin

在 SQL Server 上配置用户登录和存储过程权限
stored-procedures

在 SQL Server 上配置用户登录和存储过程权限

我是一名软件开发人员,正在完成一个 Web 应用程序。该应用程序使用我的 SQL Server 2008“SQLServer_1”中的数据库“DB1”。 我想创建一个受限用户,Web 应用程序将在其连接字符串中使用该用户。该用户将被允许执行存储过程列表,而不能执行其他任何操作。因此,不应允许用户执行该列表之外的临时 SQL 或其他存储过程。 “用户”和“登录”之间有点混乱,我真的不知道应该在哪里创建新的“帐户”。 我应该遵循哪些步骤? 提前致谢。 ...

Admin

DBCC Freeproccache 大大加快了 sp 的执行时间,为什么?
stored-procedures

DBCC Freeproccache 大大加快了 sp 的执行时间,为什么?

使用 MSSQL 2005 今天,我被叫去查看一个存储过程,该过程在我们的程序中使用时开始执行缓慢。大约需要几秒钟的时间,它立即执行。我在其上运行了 SQL Server Profiler,它使用了 1000 多个 CPU 和超过 400,000 次读取。我将 Exec 行从 SQL Server Profiler 复制到 SQL Management Studio 以查看执行计划。存储过程立即执行并返回正确的结果。执行计划看起来正确,没有明显的错误。我尝试从我们的程序多次运行它,看看它是否没有被缓存,我只是看到在确定执行计划时第一次运行速度变慢,但每次运...

Admin

存储过程参数在一台服务器上被删除,但在另一台服务器上没有被删除
stored-procedures

存储过程参数在一台服务器上被删除,但在另一台服务器上没有被删除

我这里有一个非常奇怪的问题。我有两个服务器设置,一个在这里,一个在客户那里。这两个设置非常相似 - 相同的 OS/SQL 服务器版本等。在我们这边一切正常,但在客户端他们遇到了非常奇怪的问题。在设置跟踪并查看它之后,我注意到有一个存储过程没有被调用并带有它所需的所有参数,而在我们这边所有参数都在那里,除了其中一个是空字符串 ('')。 所以我的问题是 - SQL 服务器中是否存在与存储过程如何处理空/空白参数值有关的配置设置?似乎该参数已完全删除在客户的服务器上。 我知道要在参数上设置默认值,但由于我传递了...

Admin

RESTORE HEADERONLY 用法用于区分差异备份和完整备份
stored-procedures

RESTORE HEADERONLY 用法用于区分差异备份和完整备份

使用 RESTORE HEADERONLY 并检查 BackupType 列来区分差异备份和完整备份,但对于如何限制从 RESTORE HEADERONLY 命令返回的数据有点困惑。 如何将 RESTORE HEADERONLY 返回集限制为仅 BackupType 列返回信息? 我想创建一个存储过程...?有什么建议吗? ...

Admin

SQL Server 2005 在值硬编码时插入空值
stored-procedures

SQL Server 2005 在值硬编码时插入空值

我有一个在表中创建条目的存储过程。 INSERT INTO tbl_CaseDetails ( Case_Id , Client_Id , Client_HO_Id , Client_Case_Ref , Client_Cust_Ref , Access_Id , Product_Id , Status ) Values...

Admin