在SQL Server 2008 R2中新建一个数据库,但不是空白

4 sql-server-2008 sql-server sql-server-2008-r2

当我尝试在 SQL Server 2008 R2 中创建新数据库时,它已完全创建,但它不是一个空白的空数据库,有许多表来自另一个数据库。我还尝试为其.mdf.ldf文件指定不同的名称,但没有任何改变!

你能帮我知道问题出在哪里吗?

另外,是否有任何命令可以将我的数据库重置为空白数据库?

usr*_*usr 6

新数据库是从 database 克隆的model。可能是某些事故污染了您的model数据库(可能是在错误的数据库中运行了 DDL 脚本)。你应该把它清理干净。


Kin*_*hah 5

以下是来自BOL的 Model 数据库的意义:

模型数据库用作模板上的SQL Server实例创建的所有数据库。由于每次启动 SQL Server 时都会创建 tempdb,因此模型数据库必须始终存在于 SQL Server 系统上。模型数据库的全部内容,包括数据库选项,都被复制到新数据库中。模型的一些设置也用于在启动期间创建新的临时数据库,因此模型数据库必须始终存在于 SQL Server 系统上。

检查model.sys.tables查找表where is_ms_shipped = 0以找出用户创建的表,然后:

  • 检查表格内容。
  • 请与您的开发人员/用户/同事等核实,以确保它们未被使用或对您的应用程序功能至关重要。
  • 备份模型数据库
  • 重命名或删除表。