DatabaseResult GetDatabase(OdId tOb, GetDatabaseArg tArg)
tOb. Моникёр базы данных.
tArg. Параметры выполнения операции.
Операция GetDatabase извлекает метаданные базы данных.
Операция позволяет получить параметры подключения к серверу базы данных и список таблиц, созданных в базе данных. Для выполнения операции укажите в поле tOb моникёр открытого экземпляра базы данных, а в поле tArg параметры извлечения метаданных. Моникёр может быть получен при выполнении операции EditDatabase. Результатом операции будут запрошенные метаданные.
Пример получения информации о параметрах подключения к серверу, которые заданы для базы данных. В запросе передается моникёр открытого экземпляра базы данных и шаблон, указывающий необходимость получить данную информацию. В ответе приходит запрошенная информация.
{
"GetDatabase" :
{
"tOb" :
{
"id" : "GDDDOLIINILHGOAEPLFHMCEACBLGJGHEAKHGLPEKDKEIIJNJ!M!S!DBKGEOLBJINILHGOAEEICGGFLFNBAMAFCEGKCDOFAMJEHILIBM"
},
"tArg" :
{
"metaGet" :
{
"obInst" : "true",
"parsOwnDefVals" : "true",
"connectionParams" : "true"
}
}
}
}
{
"GetDatabaseResult" :
{
"id" :
{
"id" : "GDDDOLIINILHGOAEPLFHMCEACBLGJGHEAKHGLPEKDKEIIJNJ!M!S!DBKGEOLBJINILHGOAEEICGGFLFNBAMAFCEGKCDOFAMJEHILIBM"
},
"meta" :
{
"obInst" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "3",
"@hf" : "0",
"i" : "DB",
"n" : "База данных",
"k" : "52",
"c" : "513",
"p" : "712",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0",
"isPermanent" : "1",
"isTemp" : "0"
}
},
"dirty" : "0",
"connectionParams" :
{
"useMetabaseLogonData" : "1",
"user" : "WAREHOUSE",
"pass" : "1",
"logonDataExt" :
{
"driver" : "POSTGRES",
"server" : "10.10.10.10",
"database" : "WAREHOUSE",
"schema" : "public",
"unicode" : "1",
"authentication" : "Password",
"caseSensitive" : "0",
"useGSSAPI" : "0",
"KerberosServiceName" : "",
"sslMode" : "2",
"serverCursorsDisabled" : "0",
"logonTask" :
{
"obDesc" :
{
"@ds" : "",
"@isShortcut" : "0",
"@isLink" : "0",
"@ver" : "6",
"@hf" : "0",
"i" : "PREPARE_DB",
"n" : "Подготовка соединения",
"k" : "134",
"c" : "1537",
"p" : "51",
"h" : "0",
"hasPrv" : "0",
"ic" : "0",
"trackElementDependents" : "0"
},
"subName" : "PrepareDB.OnDBConnecting"
},
"webServiceLogon" : "0"
},
"useUnicode" : "0",
"loginPrompt" : "0",
"useMetabaseCredentials" : "1",
"autoAdjustRights" : "1",
"useApplicationRole" : "0",
"supportDecimal" : "0",
"supportBinaryProtocol" : "1"
}
}
}
}
public static DatabaseResult GetDBMetadata(string moniker)
{
var somClient = new SomPortTypeClient(); // Прокси-объект для выполнения операций
// Параметры выполнения операции
var tGet = new GetDatabase()
{
tArg = new GetDatabaseArg()
{
metaGet = new DatabaseMdPattern()
{
connectionParams = true
}
},
tOb = new OdId() { id = moniker }
};
// Получение метаданных
var tResult = somClient.GetDatabase(tGet);
return tResult;
}
См. также: