存储过程 Searchinall 来自哪里?

Pae*_*dow 2 sql-server stored-procedures ssms

当我使用创建向导或CREATE DATABASE命令在 SSMS 中创建新数据库时,该数据库将包含一个名为Searchinall的存储过程。此过程以前从未添加到新数据库中,但是从 2 天起,无论我如何创建它,它都会在每个新数据库中创建。我也尝试从这台服务器上的另一台计算机创建一个数据库,但存储过程仍然会出现。

当我尝试在线查找程序Searchinall 时,我找不到任何结果,所以我怀疑它不是一个新功能,默认情况下不应该创建任何功能。

有人可能不小心将它添加为要在服务器上的每个新数据库中创建的默认存储过程吗?如果是这样,我该如何禁用它?

小智 8

在 SQL Server 中创建新数据库时,模型数据库用作模板。您的新数据库将包含模型数据库中的任何存储过程。

从您所描述的内容来看,存储过程 Searchinall 是一个自定义过程,由您组织中的某个人添加到模型数据库中,然后自动包含在您创建的任何数据库中。

  • [TIL](https://knowyourmeme.com/memes/today-i-learned-til)`model` 系统数据库是干什么用的!我已经使用 SQL Server 17 年了,但我从来不知道! (2认同)