如何在Sybase中的单个选择查询中加入servername,数据库名称和数据库大小

时间:2017-02-09 07:37:10

标签: sybase sybase-ase

我想在单个选择查询中加入服务器名称,数据库名称和数据库大小。

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

2 个答案:

答案 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。 =''