powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Удалить Property
11 сообщений из 11, страница 1 из 1
Удалить Property
    #34095841
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Studio удаляю Property у класса.
Что необходимо сделать чтобы в соответсвующей таблице
удалился столбец?

Просто перекомпиляция класса не помогает.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Удалить Property
    #34096892
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Столбец и так должен удалится.

Но поле с соотвествующим индексом останется в структуре хранения.

Соотвественно если тебе нужно убрать это лишнее поле открывай структуру хранения и удаляй поле оттуда
...
Рейтинг: 0 / 0
Удалить Property
    #34097301
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
либо до удаления
UPDATE поля через SQL
...
Рейтинг: 0 / 0
Удалить Property
    #34098553
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ptn,

>Соотвественно если тебе нужно убрать это лишнее поле открывай структуру
хранения и >удаляй поле оттуда

научите как и чем это делается.
SQL-менеджер не дает.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Удалить Property
    #34098635
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rodb

Ptn,

>Соотвественно если тебе нужно убрать это лишнее поле открывай структуру
хранения и >удаляй поле оттуда

научите как и чем это делается.
SQL-менеджер не дает.


Posted via ActualForum NNTP Server 1.3
В SQL Manager выбрать таблицу, правая кнопка мышки, меню Спроектировать таблицу. Откроется Studio. В студии меню вид, просмотр способа хранения. В редакторе появится xml (ну куда ж нонче без него) (внизу текста в редакторе) в котором нужно удалить что не нужно.
Выглядит примерно так:
<Value name="2">
<Value>FileName</Value>
</Value>
Здесь name=2 это позиция в хранении, FileName - имя проперти.
...
Рейтинг: 0 / 0
Удалить Property
    #34099008
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо!
Заработало.

Я заметил что при удалении свойства из CDL и перекомпиляции,
столбики из таблицы всетаки удаляются(извиняюсь не заметил сначала.
точнее я не туда смотрел)

однако из XML способа хранения удаляемые свойства не удаляются.

Это обязательно удалять их из XML?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Удалить Property
    #34099758
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rodb
Спасибо!
Заработало.

Я заметил что при удалении свойства из CDL и перекомпиляции,
столбики из таблицы всетаки удаляются(извиняюсь не заметил сначала.
точнее я не туда смотрел)

однако из XML способа хранения удаляемые свойства не удаляются.

Это обязательно удалять их из XML?


Posted via ActualForum NNTP Server 1.3
На ваше усмотрение. Storage описывает где что и как лежит. Если уже есть данные, а определение хранения не будет с ними совпадать - то тут решать вам самим. Каше по умолчанию придерживается политики что добавленные свойства хранятся в новом месте, а ранее использованные места не используются. Но на это можно, как видите, повлиять. )))
...
Рейтинг: 0 / 0
Удалить Property
    #34099822
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Каше по умолчанию придерживается политики что добавленные свойства
хранятся в >новом месте, а ранее использованные места не используются. Но на
это можно, как видите, >повлиять. )))

надеюсь что при экспорте всей базы в XML и закачке в новую,
старые места(т.е. удаленные свойства) в новую базу не попадают.

так?


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Удалить Property
    #34102121
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>однако из XML способа хранения удаляемые свойства не удаляются.
>>Это обязательно удалять их из XML?

Есть путаница немного - способ хранения есть способ хранения - "XML" тут не причем - оно просто отображается так. Можно открыть через инспектор объектов - Alt-1 - далее Storage - далее - Data-Nodes.
Просто тот "XML" что отображается по "Вид->Просмотр способа хранения" гараздо удобнее для охвата структуры целиком.

Удалять или не удалять должно быть решено производсвенной необходимостью - ибо структура хранения по умолчанию это нечто вида:
Код: plaintext
 ^Global(ID)=$LISTBUILD(Code,Name,Comment)
Соответсвенно поля имеют в структуре соотвествующий номер (1,2,3) если вы удаляете например "Comment" и добавляете например "DateChange" то получите:
Код: plaintext
 ^Global(ID)=$LISTBUILD(Code,Name,[Comment],DateChange)
Если экспортить глобалами - то данные в 3-м индексе все равно остануться - имеено поэтому рекомедуют сначала занулить это поле у всей таблицы перед удалением.

Если вам не нравиться что при реальных 3-х полях у вас объект хранится в списке из 4-рех - то нужно удалить из структуры "Comment" и "DateChange" переставить на 3-й индекс - НО ! после этого нужно перекомпилировать все классы и программы где используются статические запросы по данной таблице (доступ то по полям) - и соотвественно обновить сам глобал (перенести данные из 4-го поля в 3-е) - потом индексы перестоить

Другое дело когда вы на уже созданной структуре хранения переименовываете поле "Comment" в "Reason" - в итоге вы все равно получите.
Код: plaintext
 ^Global(ID)=$LISTBUILD(Code,Name,[Comment],Reason)
Вот тут совершенно точно имеет смысл удалить 4 -й узел, а 3-й перепривязать к Reason.
"Зависимые" классы и программы всё равно придеться перекомпилировать.

ЭКспорт в XML (как вариант выгрузки) по идее не должен захватить "фантомные" поля - но при импорте наличие "дырок" в структуре хранения всё равно будет обусловлено версией класса на системе куда производится импортирт.
...
Рейтинг: 0 / 0
Удалить Property
    #34102275
Фотография rodb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ptn
>Если экспортить глобалами - то данные в 3-м индексе все равно остануться -
имеено >поэтому рекомедуют сначала занулить это поле у всей таблицы перед
удалением.

Расскажите пожалуста,
что значит занулить поле у всей таблицы перед удалением.

Спасибо.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Удалить Property
    #34105962
Фотография u78
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное выполнить
update таблица set ОбнуляемоеПоле = null
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Удалить Property
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]