Здраствуйте,
Во время удаление сервиса выдает следующую ошибку:
Предупреждение
Выбранные элементы удалить невозможно, так как они используются в других объектах.
Как можно узнать каким именно объектам данный сервис привязан?
Заранее большое спасибо.
Нравится
я обычно узнаю, пытаясь повторить это удаление в SQL Server Management Studio.
Тогда в тексте ошибке будет название ограничения.
По этому названию нахожу, что мешает удалению (в последней строке поставьте название ограничения):
SELECT
OBJECT_NAME (f.parent_object_id) AS [Table],
ept.value AS [Table description],
COL_NAME (fc.parent_object_id, fc.parent_column_id) AS [Column],
epc.value AS [Column description],
OBJECT_NAME (f.referenced_object_id) AS [Referenced table],
ept_ref.value AS [Referenced table description],
COL_NAME (fc.referenced_object_id, fc.referenced_column_id) AS [Referenced Column],
epc_ref.value AS [Referenced Column description],
ix.name AS [Unique referenced table],
[Unique type referenced table] =
CASE
WHEN ix.is_primary_key = 1 THEN 'Primary key'
WHEN ix.is_unique_constraint = 1 THEN 'Unique constraint'
WHEN ix.is_unique = 1 THEN 'Unique index'
END,
delete_referential_action_desc AS [Delete referential action],
update_referential_action_desc AS [Update referential action]
FROM sys.foreign_keys AS f
INNER JOIN sys.foreign_key_columns AS fc ON f.object_id = fc.constraint_object_id
INNER JOIN sys.indexes as ix ON (f.referenced_object_id = ix.object_id)
AND (f.key_index_id = ix.index_id)
LEFT JOIN sys.extended_properties AS epc ON epc.minor_id = fc.parent_column_id
AND epc.major_id = fc.parent_object_id AND epc.Name = 'MS_Description'
LEFT JOIN sys.extended_properties AS ept ON ept.minor_id = 0
AND ept.major_id = fc.parent_object_id AND ept.Name = 'MS_Description'
LEFT JOIN sys.extended_properties AS epc_ref
ON epc_ref.minor_id = fc.referenced_column_id
AND epc_ref.major_id = fc.referenced_object_id AND epc_ref.Name = 'MS_Description'
LEFT JOIN sys.extended_properties AS ept_ref ON ept_ref.minor_id = 0
AND ept_ref.major_id = f.referenced_object_id AND ept_ref.Name = 'MS_Description'
WHERE f.name = 'FKpeg4kcj9DjjyMAlGPzQ78EpM';
Ну, и на живой базе это лучше не делать
Может, есть более простой способ?
Здравствуйте!
Можно выводить исключение SQL со связями, препятствующими удалению, прямо в bpm'online.
Инструкция прилагается ниже.