2017-02-09 88 views
-1

Я хочу присоединиться к имени сервера, имени базы данных и размеру базы данных в одном запросе выбора.Как присоединиться к имени сервера, имени базы данных и размеру базы данных в одном запросе на выбор в Sybase

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.

select name,sum(size)/512 MB from sysusages u ,sysdatabases d where d.dbid=u.dbid 
+0

Просьба форматировать для удобства чтения. – Sid

ответ

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 
0

Если я правильно понял ваш вопрос, вам нужно будет использовать три имени части в запросе. Что-то вроде этого выбрать из model.dbo.sysusages mds где mds. = ''