【问题标题】:SQL Server 2008 automatically creates table when creating new database [duplicate]SQL Server 2008在创建新数据库时自动创建表[重复]
【发布时间】:2016-05-09 11:51:50
【问题描述】:

我使用的是 SQL Server 2008。当我通过右键单击数据库文件夹并创建新数据库来创建数据库时,它会使用我给定的名称创建数据库。

此外,自动生成的表来自以前创建的具有不同数据库名称的表。

【问题讨论】:

  • 查看系统 model 数据库 - 这是为创建新数据库而复制的内容
  • 通过右键单击数据库文件夹并选择新数据库选项
  • 在模型数据库中查找我无法理解你对不起
  • 某些版本的 SSMS 不会在系统数据库的对象资源管理器中显示表节点 - 包括 model。您必须使用 USE model; DROP TABLE x, y, z 命令删除它们

标签: sql-server sql-server-2008


【解决方案1】:

创建数据库时,它是基于model 数据库创建的,如here 所述:

模型数据库用作创建的所有数据库的模板 在 SQL Server 实例上。因为每次SQL都会创建tempdb 服务器已启动,模型数据库必须始终存在于 SQL 上 服务器系统。模型数据库的全部内容,包括 数据库选项,被复制到新数据库中。

所以,您可能只需要从 model 中删除表格。

【讨论】:

  • 我能够从模型数据库中删除视图,但我无法在其中找到任何表!我错过了什么?
  • 我无法在模型数据库中找到表!我应该怎么做才能从模型中删除表格以及在哪里找到它们
  • @durai 。 . .创建数据库时会创建一堆系统表。您应该编辑问题并解释表格是什么。
  • 我提到的表是用户创建的表
猜你喜欢
  • 2012-01-17
  • 2012-09-27
  • 2011-08-17
  • 1970-01-01
  • 2010-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
相关资源
最近更新 更多