我想在单个选择查询中加入服务器名称,数据库名称和数据库大小。
Server Name Database Name Database Size in MB Report_Time
SYBD012 CBA_ATM 3856.81 MB 08-02-17 16:40
SYBD012 CBA_CM_PPP 398203.94 MB 08-02-17 16:40
SYBD012 CBA_CM_TTT 38436.81 MB 08-02-17 16:40
SYBD012 CM_C01 32764.00 MB 08-02-17 16:40
SYBD012 ECMStaging 1985.25 MB 08-02-17 16:40
SYBD012 FNMPDataWarehou 601.50 MB 08-02-17 16:40
我尝试了这个查询,但我仍然无法从sysservers获取servername。
select name,sum(size)/512 MB from sysusages u ,sysdatabases d where d.dbid=u.dbid
答案 0 :(得分:1)
您无法加入sysservers
。它毫无意义。
sysservers
保存当前服务器可以连接的服务器并执行远程过程。
如果您想获取当前的服务器名称,可以使用以下命令获取:select @@servername
在任何情况下,获取所有数据库大小的正确方法是(假设您的页面大小为2):
select
sum(size) * 2 / 1024 db_sizeMB,
db_name(dbid) database_name
from
master.dbo.sysusages u
group by
dbid
答案 1 :(得分:0)
如果我已正确理解您的问题,您将不得不在查询中使用三个部分名称。像这样的东西 从model.dbo.sysusages mds中选择 哪里有mds。 =''