У меня есть таблица SQL (Microsoft SQL 2008) с данными XML в одном из столбцов. Каждый корневой узел XML имеет атрибут GUID.
Например:
<!--Row 1-->
<example:root id="E0B1BCEA-C0E2-4d7c-BF67-FA9A7C3FBA73">
[...]
</example:root>
<!--Row 2-->
<example:root id="13BB87F4-32A5-4de7-8CE9-E62AF002B958">
[...]
</example:root>
Как можно создать ограничение, которое будет гарантировать, что этот GUID уникален, то есть нет двух строк с одинаковым значением root / @ id?
Примечание: я не могу ни сделать это на уровне приложения, ни создать хранимую процедуру для вставки (потому что это требует изменения существующего приложения).