Ответ 1
Описание модели - это просто атрибут в сущности "Определение метаданных модели", которая находится в модели "Метаданные". Поэтому изменение значения должно быть таким же, как изменение значения атрибута любого другого объекта.
Поскольку я никогда не использовал API MDS, я опишу, как это сделать, используя таблицы элементов MDS Stage и хранимые процедуры, но я думаю, что это должно дать вам представление о том, как это сделать, используя API.
Поскольку мы изменяем атрибут "Описание" элемента 22 (который является вашей тестовой моделью), вставьте запись в таблицу tblStgMemberAttribute:
insert mdm.tblStgMemberAttribute (ModelName, EntityName, MemberType_ID,
MemberCode, AttributeName, AttributeValue)
values ('Metadata', 'Model Metadata Definition', 1,
22, 'Description', 'My new description')
Затем вы можете либо выполнить пакет с помощью менеджера, либо выполнить его программно:
DECLARE @Version_ID int, @User_Id int
/* Get latest version of the model */
SET @Version_ID = (SELECT MAX(ID) FROM MDS.mdm.viw_SYSTEM_SCHEMA_VERSION
WHERE Model_Name = 'Metadata')
/* Get the UserID from the username */
SET @User_Id = (SELECT ID FROM mdm.tblUser u
WHERE u.UserName = 'domain\username') /* TODO: Replace domain/username */
EXEC mdm.udpStagingSweep @User_Id, @Version_ID, 1