powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / SQL-менеджер Cache'
12 сообщений из 12, страница 1 из 1
SQL-менеджер Cache'
    #34402529
Maxim A. Epishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

В SQL менеджере написал апдейтик маленький, торопился, забыл поставить условие where, т.е. он мне проапдейтил всю табличку, как откатить изменения?

P.S. надо срочно. =) очень. =)
...
Рейтинг: 0 / 0
SQL-менеджер Cache'
    #34402531
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из бекапа.
...
Рейтинг: 0 / 0
SQL-менеджер Cache'
    #34402543
Maxim A. Epishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть ли возможность поднять из него таблицу?
...
Рейтинг: 0 / 0
SQL-менеджер Cache'
    #34402546
Maxim A. Epishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в смысле только одну таблицу.
...
Рейтинг: 0 / 0
SQL-менеджер Cache'
    #34402587
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поднять бекап на другой инсталляции, в ней экспортировать этот глобал и импортировать куда надо.
...
Рейтинг: 0 / 0
SQL-менеджер Cache'
    #34402649
Maxim A. Epishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
понял, спасибо.
...
Рейтинг: 0 / 0
SQL-менеджер Cache'
    #34402737
Hampster-Mumpster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну яПоднять бекап на другой инсталляции, в ней экспортировать этот глобал и импортировать куда надо
Это в идеальном случае, когда таблица (назовем ее Pack.Tab) не связана с другими таблицами. Если связана через ForeignKey или ссылки+триггеры, алгоритм усложняется:
- удаляем экстент (просто "грохнуть глобал" уже нельзя)

- читаем последовательно глобал ^Pack.TabD из временной базы (куда восстановили backup)
и используя Insert, вставляем записи в Pack.Tab. Надо знать номер каждого поля в записи, чтобы это правильно сделать.
или
- можно было бы создать новый класс (дубль Pack.Tab с точностью до имени пакета) и отмаппировать пакет на временную БД, после чего читать таблицу из временной БД, используя Select. Это если Cache 5.2 или старше.
...
Рейтинг: 0 / 0
SQL-менеджер Cache'
    #34402825
Maxim A. Epishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
5.0.18, да не там все проще, таблица внутри одного большого глобала, ручками экспорт/импорт быстрее написать будет. через отдельный глобал.
...
Рейтинг: 0 / 0
SQL-менеджер Cache'
    #34410720
Maxim A. Epishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тока два вопроса меня мучают.. почему нет rollback'a и что ветка Cache' делает на форуме SQL.ru...
...
Рейтинг: 0 / 0
SQL-менеджер Cache'
    #34410853
Фотография ну я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim A. Epishinпочему нет rollback'a
Он есть.
В SQL Manager выполняем start transaction, потом sql выражения, потом rollback. Все работает. Другое дело что криво. Например тот же SQL Manager забывает предыдущий ввод. Роллбек его удаляет, видимо. Другая кривота - ограничение на количество киллов которые идут в журнал. Если в транзакции их было много, то роллбек восстановит не полностью. Еще кривота в том, что по умолчанию у процесса каше который обслуживает SQL Manager нет состояния транзакции. Не было start transaction - нечего будет откатывать. И после rollback не будет автоматически взводиться. После других (особенно sql-based) систем выглядит неожиданно.
...
Рейтинг: 0 / 0
SQL-менеджер Cache'
    #34413128
Ptn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В SQL Manager управления транзакциями вообще по моему нет.... но зато из него можно перестраивать индексы, смотреть план или производить "быстрый импорт".

А для таких приколов с транзакциями - давно пользуюс WinSQL - где галочка "Auto commit transactions" снята.

И запросы можно пачками выполнять и транзакцией управлять.
...
Рейтинг: 0 / 0
SQL-менеджер Cache'
    #34413878
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день,

Cache' SQL работает не через ODBC или JDBC, а через внутренний интерфейс Dynamic SQL .

Если Вам нужны транзакции, то используйте любой внешний ODBC- или JDBC-клиент.

Вадим
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / SQL-менеджер Cache'
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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