
Действия это потенциально опасные, так как модифицируют служебную таблицу SDE. Лучше потренируйтесь сначала на какой-нибудь ненужной базе. Не знаю, какая у вас СУБД, нижеизложенное верно для MS SQL Server.
Запускаете SQL Server Management Studio, подключаетесь к базе данных, выбираете её в левой панели, жмёте кномку "Создать запрос" на панели инструментов вверху. Текст запроса у меня получился такой:
Код: Выделить всё
update dbo.GDB_ITEMS set Definition.modify('delete(/DETableInfo/GPFieldInfoExs/GPFieldInfoEx/AliasName)') where Type = 'cd06bc3b-789d-4c51-aafa-a467912b8965';
Здесь dbo.GDB_ITEMS - имя служебной таблицы, содержащей информацию об объектах ГБД в поле Definition в форме XML. Запрос удаляет элемент AliasName из определения всех полей всех таблиц. Значение поля Type = 'cd06bc3b-789d-4c51-aafa-a467912b8965' соответствует таблицам, для пространственных классов нужно подставить '70737809-852c-4a03-9e22-2cecea5b9bfa'. Но лучше уточните, просмотрев данные в таблице GDB_ITEMS с помощью той же SQL Server Management Studio. Вы можете ограничить изменение только некоторыми таблицами, добавив условие where по полю Name.
В целом же лучше туда не лезть без опыта. Я сам сейчас впервые попробовал, пока вроде ничего не сломалось, но кто его знает. Хорошо бы после удаления добавить обратно пустой элемент AliasName или, ещё лучше, поместить в него значение элемента Name, но но у меня сейчас нет времени разбираться, как это сделать, у меня нет особого опыта ни в SQL Server, ни в XQuery. По ссылке выше человек модифицирует псевдоним класса пространственных объектов, можно использовать как пример.
Но если вариант с экспортом всей базы в XML вам подходит, вы можете сделать то же самое в текстовом редакторе, например, в Notepad++ с помощью регулярных выражений. Есть и специализированные редакторы XML, в них точно так же можно массово изменять данные, не обязательно править всё вручную.