有办法从一个数据库中删除'sysmessages'表吗?

时间:2016-04-26 06:56:12

标签: sql sql-server sql-server-2012

不幸的是我在SQL Server 2008中创建了表调用'sysmessages'。当我将数据库恢复到SQL Server 2012时,我意识到我有两个表调用'sysmessages'。 我不想更改我的表名,因为它在代码中使用。

我只能从特定的数据库系统表中删除吗?

2 个答案:

答案 0 :(得分:1)

  1. 它不是表格,而是视图
  2. 当然你不能删除它,但你不需要。它处于不同的架构中。你不会像select * from sys.sysmessages那样解决它,你会像select * from dbo.sysmessages
  3. 那样解决它
  4. “我不想更改我的表名,因为它在代码中使用” - 你也可以/应该更改代码:)
  5. 编辑 - 没有。 2.不适用于SQL 2012,但它已在SQL 2008R2中进行了测试和工作

答案 1 :(得分:1)

您无法删除系统表,最好的办法是更改代码