Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Создание копии таблицы / 25 сообщений из 57, страница 1 из 3
10.09.2007, 13:29
    #34788180
Priks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Подскажите - в Interbase (firebird) как организовать копирование таблицы с данными в пределах одной базы? т.е. есть ли аналог оракловского
CREATE NEWTABLE AS SELECT * FROM TABLE ?
...
Рейтинг: 0 / 0
10.09.2007, 13:30
    #34788186
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Привет, Priks!
Ты пишешь:

PriksP> Подскажите - в Interbase (firebird) как организовать копирование
P> таблицы с данными в пределах одной базы? т.е. есть ли аналог
P> оракловского
P> CREATE NEWTABLE AS SELECT * FROM TABLE ?нету.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.09.2007, 13:37
    #34788221
TPAKTOPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Мимопроходящийнету.
With best regards, Мимопроходящий.

Ну и скорость реакции...
...
Рейтинг: 0 / 0
10.09.2007, 13:37
    #34788222
Priks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
А создание новой таблицы со структурой исходной?
...
Рейтинг: 0 / 0
10.09.2007, 13:39
    #34788230
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Привет, Priks!
Ты пишешь:

PriksP> А создание новой таблицы со структурой исходной?если под этим подразумевать "клонирование"
какой-нить одной командой SQL, то тоже нет.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.09.2007, 13:41
    #34788240
TPAKTOPA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
PriksА создание новой таблицы со структурой исходной?

IBExpert-om - можно. Табличка , DDL. Copy, меняеш има таблицы, Paste в SQL script.
...
Рейтинг: 0 / 0
10.09.2007, 13:42
    #34788246
Priks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Мимопроходящий
Привет, Priks!
Ты пишешь:

PriksP> А создание новой таблицы со структурой исходной?если под этим подразумевать "клонирование"
какой-нить одной командой SQL, то тоже нет.

--
With best regards, Мимопроходящий.

Posted via ActualForum NNTP Server 1.4

Какая же тогда методика создания "клона"?

Спасибо за оперативность! :)
...
Рейтинг: 0 / 0
10.09.2007, 13:50
    #34788281
Attid
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Priks
Какая же тогда методика создания "клона"?



написать процерку создающию копию думается не сложно будет.
описание где что хранится на ibase было.
...
Рейтинг: 0 / 0
10.09.2007, 13:53
    #34788295
fynda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Priks пишет:

> Какая же тогда методика создания "клона"?

А зачем?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.09.2007, 14:00
    #34788323
Priks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Всем спасибо! Вопрос снят.
...
Рейтинг: 0 / 0
10.09.2007, 14:01
    #34788329
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
PriksВопрос снят.

Зато вопрос зачем тебе понадобилась это проктология - еще нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.09.2007, 14:27
    #34788421
Priks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Dimitry Sibiryakov
PriksВопрос снят.

Зато вопрос зачем тебе понадобилась это проктология - еще нет.
Posted via ActualForum NNTP Server 1.4

Необходимо было поиздеваться над данными в Fb, вот и возник вопрос.
...
Рейтинг: 0 / 0
10.09.2007, 14:34
    #34788448
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Priks
Необходимо было поиздеваться над данными в Fb, вот и возник вопрос.

FB не Oracle. Тут ежели кому приспичит поиздеваться над данными, он, не
мудрствуя лукаво, создает копию базы целиком, не заморачиваясь над такой
мелочью как таблицы.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
10.09.2007, 20:46
    #34789555
Glok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Dimitry Sibiryakov оздает копию базы целиком
А если база на сотню гектар?
...
Рейтинг: 0 / 0
11.09.2007, 08:18
    #34789886
FreemanZAV
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Glok Dimitry Sibiryakov оздает копию базы целиком
А если база на сотню гектар?
И чё. Можно запросто сделать копию минут за сорок на рабочей базе.
...
Рейтинг: 0 / 0
11.09.2007, 10:12
    #34790138
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Во-во. С копиями таблиц дольше возиться.
...
Рейтинг: 0 / 0
11.09.2007, 10:18
    #34790169
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
И, кстати, бэкап-рестор дважды в день на новый сервер не так уж и сложно
наладить (если данных не гигабайты). В противном случае я бы предложил
репликацию (IBReplicator должен справиться если сервер-источник хотя бы
IB5 - с IB4 его не тестировали за отсутствием такового).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.09.2007, 10:42
    #34790293
fynda
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Glok пишет:

> А если база на сотню гектар?

А если таблица на две сотни? ;)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.09.2007, 11:44
    #34790599
Glok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
авторА если таблица на две сотни? ;)
А не фиг над такими таблицами издеваться
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
11.03.2013, 15:36
    #38180016
ZardoZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Извините за некропостинг. Но вдруг кто-то как и я тоже задастся этим вопросом, а по релевантности в гугле эта ссылка первая.

Решение:
IBExpert (бесплатен для тех у кого Win1251 стоит в системе)
Правой кнопкой мыши на нужную таблицу "Copy Object" в качестве целевой базу выбираем нашу же базу. Меняем имя таблицы в целевой базе, снимаем все галки кроме "Copy table data". Всё радуемся, но все тригеры генераторы, внешние ключи и индексы надо пересоздавать вручную.
...
Рейтинг: 0 / 0
11.03.2013, 16:29
    #38180098
Ivan_Pisarevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
ZardoZВсё радуемся, но все тригеры генераторы, внешние ключи и индексы надо пересоздавать вручную.Странная какая-то радость... если заглянуть на вкладку DDL, потом скопипастить содержимое в исполнятор скриптов и подправить то, что требуется, то радость будет полной "за один присест".
...
Рейтинг: 0 / 0
12.03.2013, 14:05
    #38181287
AltHasp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
Для создания точной копии таблы с данными достаточно в IBexpert набрать
Код: plsql
1.
2.
3.
insert into table_new 
as
select * from table_old


очень удобно
...
Рейтинг: 0 / 0
12.03.2013, 14:26
    #38181332
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
AltHasp,

Ага, а table_new у тебя возникнет из воздуха... А если там еще какая-то логика на триггерах завязана - и они из воздуха...
...
Рейтинг: 0 / 0
25.03.2013, 00:25
    #38196740
vynt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
И я бьюсь над чем то подобным... + удаление таблиц. С первым ещё что то можно сделать (запросить структуру в системных таблицах и создать на полученном результате новую) . А вот со вторым... кроме как через ж..у не выходит. А надо. И это не "плохой тон", это необходимость. Нужно в одной транзакции удалить таблицу и запись в другой таблице на неё ссылающуюся.
з.ы.
Access, MS SQL, MySQL и PostgreSQl позволяют всё перечисленное сделать
з.ы.ы.
на очереди Oracle...только что докачал с офф сайта...аваст ругается...как никогда ранеее
...
Рейтинг: 0 / 0
25.03.2013, 01:20
    #38196752
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание копии таблицы
vyntИ это не "плохой тон", это необходимость.
если ты делаешь "универсальный конструктор", то он не обязательно должен быть (и не может быть) универсальным для всех серверов. Перечисленные сервера позволяют что-то, что не может ФБ, и наоборот. Более того, например MS SQL (и сомневаюсь что MySQL и PostgreSQL) не умеет в коннекте одновременно держать активными 2 транзакции. И что теперь? Взывать к их разработчикам?
Также, вроде, они не все манипуляции со столбцами (add, alter, drop) таблиц с данными умеют делать. И т.д.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Создание копии таблицы / 25 сообщений из 57, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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