SQL Azure - 如何从SQL Azure中的master数据库中选择sysdatabases表?

时间:2013-05-23 09:53:29

标签: sql-server azure

在SQL Azure中,我试试这个:

  

选择*来自master.dbo.sysdatabases

并收到此错误:

  

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

如何才能在SQL Azure中运行该查询?

2 个答案:

答案 0 :(得分:7)

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

自SQL Server 2005(Azure是更高版本)以来,系统 sysdatabases已被弃用,无论如何都是not supported on Azure

答案 1 :(得分:1)

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

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

相关问题