9

在 SQL Azure 中,我尝试这样做:

选择 * 从 master.dbo.sysdatabases

并得到这个错误:

此版本的 SQL Server 不支持对“master.dbo.sysdatabases”中的数据库和/或服务器名称的引用

我应该怎么做才能在 SQL Azure 中运行该查询?

4

2 回答 2

9

你使用系统视图 sys.databases(没有master资格,不需要)

自 SQL Server 2005(Azure 是更高版本)以来,系统 sysdatabases已被弃用,并且在任何情况下都不受 Azure 支持

于 2013-05-23T10:30:23.463 回答
1

您收到此错误是因为您正在从另一个数据库而不是 master 运行此语句。您不能添加“主”。除非您已经在主数据库中,否则您的语句。更一般地说,您不能发出在另一个数据库上执行命令的语句,而不是您所在的数据库。

您可以在没有数据库资格的情况下运行该语句,它会按照 gbn 的建议运行。或者您可以连接到 master 并按原样执行它。

于 2013-05-23T11:52:10.867 回答