powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Создание копии таблицы
57 сообщений из 57, показаны все 3 страниц
Создание копии таблицы
    #34788180
Priks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите - в Interbase (firebird) как организовать копирование таблицы с данными в пределах одной базы? т.е. есть ли аналог оракловского
CREATE NEWTABLE AS SELECT * FROM TABLE ?
...
Рейтинг: 0 / 0
Создание копии таблицы
    #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
Создание копии таблицы
    #34788221
Фотография TPAKTOPA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийнету.
With best regards, Мимопроходящий.

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

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

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

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

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

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

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

Posted via ActualForum NNTP Server 1.4

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

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



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

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

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

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

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

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

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

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

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

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


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

Ага, а table_new у тебя возникнет из воздуха... А если там еще какая-то логика на триггерах завязана - и они из воздуха...
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38196740
vynt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И я бьюсь над чем то подобным... + удаление таблиц. С первым ещё что то можно сделать (запросить структуру в системных таблицах и создать на полученном результате новую) . А вот со вторым... кроме как через ж..у не выходит. А надо. И это не "плохой тон", это необходимость. Нужно в одной транзакции удалить таблицу и запись в другой таблице на неё ссылающуюся.
з.ы.
Access, MS SQL, MySQL и PostgreSQl позволяют всё перечисленное сделать
з.ы.ы.
на очереди Oracle...только что докачал с офф сайта...аваст ругается...как никогда ранеее
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38196752
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyntИ это не "плохой тон", это необходимость.
если ты делаешь "универсальный конструктор", то он не обязательно должен быть (и не может быть) универсальным для всех серверов. Перечисленные сервера позволяют что-то, что не может ФБ, и наоборот. Более того, например MS SQL (и сомневаюсь что MySQL и PostgreSQL) не умеет в коннекте одновременно держать активными 2 транзакции. И что теперь? Взывать к их разработчикам?
Также, вроде, они не все манипуляции со столбцами (add, alter, drop) таблиц с данными умеют делать. И т.д.
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197299
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvнапример MS SQL (и сомневаюсь что MySQL и PostgreSQL) не умеет в коннекте
одновременно держать активными 2 транзакции.
Лично меня больше удивляет откуда вообще аффтар высосал транзакции в акцессе. Ну и с
Оракулом будет ему неприятный сурпрайз, ибо тот вообще удалять таблицы в транзакции не
может (как и любой другой DDL).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197427
vynt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Я не в курсе, про всё что умеет или не умеет Access и иже с ним ("всё про всё не знаю")... Однако, ADO (в Delphi7) позволяет: запустить транзакцию, удалить таблицу и запись в другой таблице, завершить или откатить транзакцию если произойдёт ошибка. При откате, и таблица и запись будут на месте. Аналогично и в MS SQL, и в MySQL и в PostgreSQL.

Что касается "взывать к разработчикам" - нет конечно. Просто придётся от чего отказаться, может быть временно. Системы то развиваются. Вот, в Firebird 2.5 добавили CAST. Глядишь и ещё чего добавят интересного. А может и вообще проект прикроют, у автора творческий кризис похоже, судя по его высказываниям в блоге.
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197433
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vynt Вот, в Firebird 2.5 добавили CAST. Глядишь и ещё чего добавят интересного.
Бред. CAST существует столько же сколько Firebird. Когда он появился в IB не в курсе, но вроде тоже ещё до существования FB.
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197444
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто такой это "автор Firebird" и где у него блог?
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197533
vynt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

блог, естественно, здесь - http://www.firebirdsql.org/en/blogs/
конкрентный пост указать не могу, лень уже искать
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197587
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyntА может и вообще проект прикроютНе дождёшься (ц)
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197592
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vynt Однако, ADO (в Delphi7) позволяет: запустить транзакцию, удалить таблицу и запись в другой таблице, завершить или откатить транзакцию если произойдёт ошибка.
+ еще один бред. ADO это компоненты доступа. Они могут то, что им позволяет сервер. И не факт, что упомянутые операции сервер действительно выполняет в одной транзакции. А про Оракл DS уже сказал.

vynt у автора творческий кризис похоже, судя по его высказываниям в блоге.
http://www.firebirdsql.org/en/blogs/
здесь нет ни блога "автора", ни блогов разработчиков. И что "добавили CAST" никто из упомянутых писать не мог. Потому что cast, как минимум, был в IB 4, в 1994 году.
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197608
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а еще я хочу сказать вот что.

vynt, конечно, понять можно, он ленив, ему Firebird сам по себе не уперся, поэтому он хочет, чтобы ФБ работал так, как ему надо, т.е. "как работают остальные".
При этом, поскольку vynt все еще здесь, это также означает, что ему по каким-то причинам все же приходится в своем продукте делать поддержку Firebird. Возможно продукт платный, и без поддержки Firebird он потеряет бабло. Возможно, поддержку ФБ хочет начальство.
Так или иначе, но придется.

Так что, vynt, да, IB и FB работают вот так, т.е. не позволяют сделать то что ты хочешь, в одной транзакции (особенно с возможностью отката транзакции). Поэтому прими это как факт, и придумай, как это обойти в своей программе. Раз уж тебе так сильно надо удалять таблицу, и одновременно записи, которые ссылаются на эту таблицу из других таблиц.
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197654
vynt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

А мне глубоко всё равно, сколько там транзакций на самом деле. Важно - Я её начинаю (одну) и Я её заканчиваю, и целостность/связанность данных выполняется. Какая БД будет, мне тоже всё равно. Важно, чтобы она обеспечивала то что МНЕ требуется. Как это всё внутри сервера/драйвера/поставщика реализовано мне не важно. Абстракция, знаете ли... Важно - чтобы заказчик/потребитель был доволен, и получил то что просил.
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197671
vynt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv,

очень точное описание положения дел
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197695
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyntА мне глубоко всё равно, сколько там транзакций на самом делеТы очень сильно ошибаешься.

vyntКак это всё внутри сервера/драйвера/поставщика реализовано мне не важно.Как реализовано - тебя действительно не должно интересовать. Но не об этом речь.
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197728
vynt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad,

если они есть и/или разрешена вложенность - всё равно
если их нет - то да, не всё равно :))
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197762
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vynt,

думай ещё.
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197814
Фотография PEAKTOP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladдумай ещё.

Человек GLOBAL TEMPORARY TABLES ниасилил, а ты его еще думать заставляешь. =)
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197831
vynt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PEAKTOPhvladдумай ещё.

Человек GLOBAL TEMPORARY TABLES ниасилил, а ты его еще думать заставляешь. =) - не то.

решение задачи в общем то уже найдено. даже два.
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197883
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно услышать
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197956
vynt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

в целом даже три... компоненты TADOConnection и TADOQuery... разрешить в настройках OLE DB вложенные транзакции...

общее для всех трёх - подготовить запрос вида: "DROP TABLE xxx; DELETE FROM yyy WHERE zzz=xxx;"

1. закрыть соединение, открыть заново (не открывая не одной таблицы, это важно), начать явную транзакцию, выполнить запрос, завершить или откатить транзакцию...

2. присвоить TADOQuery.Connection=nil (если таковых несколько - всем), начать явную транзакцию, выполнить запрос, завершить или откатить транзакцию...

3. создать ещё одно подключение, начать явную транзакцию, выполнить запрос, завершить или откатить транзакцию...

предпочтительнее метод 2, поскольку для сервера это всё равно что отключение всех клиентов, в то же время в клиенте это пройдёт вообще незамеченным (т.е. все контролы на форме будут по прежнему показывать данные, и их даже можно редактировать!)

почему так? - пока открыта хоть одна таблица метаданные БД не доступны для обновления

з.ы.
TADOQuery.Connection=nil - к своему стыду не знал о такой возможности до вчерашнего дня.. набрёл случайно на статейку.. подарок прям :)
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197965
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyntметод 2, поскольку для сервера это всё равно что отключение всех клиентов
в смысле, клиентОВ?

vyntпочему так? - пока открыта хоть одна таблица метаданные БД не доступны для обновления
не так. вот так, примерно - если метаданные объекта в кэше сервера используются кем-то еще, значит объект удалять нельзя.
если таблица A зависит от таблицы Б, то при чтении метаданных А, в кэш подгрузятся и метаданные Б. А значит Б удалить не получится (до тех пор, пока кто-то не перестанет использовать таблицу А).
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197978
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vynt,

тыкание пальцем в проперти наугад ещё никого не доводило до хорошо работающего продукта...
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38197992
Фотография PEAKTOP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vynt1. закрыть соединение, открыть заново (не открывая не одной таблицы, это важно), начать явную транзакцию, выполнить запрос, завершить или откатить транзакцию...

2. присвоить TADOQuery.Connection=nil (если таковых несколько - всем), начать явную транзакцию, выполнить запрос, завершить или откатить транзакцию...

3. создать ещё одно подключение, начать явную транзакцию, выполнить запрос, завершить или откатить транзакцию...


А ты вообще что сделать-то хотел?
Не, то шо тебе зачем-то нужно дропнуть таблицу на лету, здесь уже все поняли. А вот просто интересно, зачем ее регулярно удалять понадобилось ?
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38198000
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PEAKTOPА вот просто интересно, зачем ее регулярно удалять понадобилось ?

Чего ж тут интересного-то: чувак просто партиционирование изобретает. Ведь в одну-то
таблицу много записей не влазит, вот он и размазывает их по куче маленьких.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38198055
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov> Ведь в одну-то таблицу много записей не влазит,
Dimitry Sibiryakov> вот он и размазывает их по куче маленьких.

Окрестись, на тебя ведь ссылаться будут...

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38198061
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамОкрестись
А это поможет? По мне так надёжнее тут всё засрать, тогда придёт модератор и ссылаться
станет не на что.

И, кроме того, невооружённым же глазом видно, что чувак пришёл с акцесса, а там хоть
наизнанку вывернись, больше двух жалких гиг в таблицу не запихаешь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38198063
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да ну тебя в пень. Тогда хоть не по теме пургу гони,
хоть не технически безграмотный, не жалко будет...

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38198072
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамТогда хоть не по теме пургу гони, хоть не технически
безграмотный, не жалко будет...
"Ты на что это, царская морда, намекаешь?.." (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38198074
vynt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ух ты, резонанс то какой :))
ладно, по порядку.

Метод 2, кстати, без закрытия Connection не работает, из чего следует что закрытие любой таблицы (хоть А хоть Б) ничего не даст, из чего следует что однажды попав в кэш методанные там так и торчат пока пока сессия не завершится. Так что Query.Connection=nil хорош только тем, что у пользователя контролы не будут подмигивать лиловым глазом пока происходит переподключение.

Далее... Я разве говорил, что удаляться она будет постоянно, или периодически, или ещё как? очень даже возможно что и не разу не будет удалена за всё время пользования ПО. А вот возможность такая должна присутствовать.

Далее... Почему данные "размазаны" по нескольким таблицам. их кстати, может быть и не так уж мало. А размазаны для более быстрого доступа при выборке. т.е. таким образом организовывается "древовидный доступ к данным", так сказать. Что гораздо быстрее чем "плоский поиск с условием WHERE". поскольку имя таблицы - это уже и есть ответ что искать. Ну требование к ПО такое специфическое, не популярное в нашей эпохе Java и .Net - скорость реакции и отклика на какое либо событие (ПО - Автоматизированная Система Управления). Не могу я себе позволить ждать несколько секунд пока данные будут сортироваться/искаться по какому-то полю...

А поскольку ПО в постоянной и активной стадии разработки, то скорее всего в него будет заложена и возможность модификации структуры таблиц на лету (добавления колонок), но это однажды - при запуске ПО. Надеюсь, хоть с тем, что пользователь не должен уметь писать какие либо скрипты или пользоваться SQl консолью чтобы добавить пару полей в таблицу, согласятся все
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38198075
vynt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladvynt,

тыкание пальцем в проперти наугад ещё никого не доводило до хорошо работающего продукта...

не наугад, всё описано на сайте разработчика провайдера
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38198077
vynt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а тем то была про создание копии... в топку её пора.
но зато подискутировали, буде что вспомнить, утром
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38198078
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vyntЧто гораздо быстрее чем "плоский поиск с условием WHERE".

Я знал! Я знал!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создание копии таблицы
    #38198369
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovvyntЧто гораздо быстрее чем "плоский поиск с условием WHERE".

Я знал! Я знал!Развели тут мифологию, наверно так и придется все снести под корешок.

vyntДалее... Почему данные "размазаны" по нескольким таблицам. их кстати, может быть и не так уж мало. А размазаны для более быстрого доступа при выборке. т.е. таким образом организовывается "древовидный доступ к данным", так сказать. Что гораздо быстрее чем "плоский поиск с условием WHERE""Не мало" это сколько сотен миллионов строк? До 10 миллионов "размазывать" точно не имеет никакого смысла.

vyntНадеюсь, хоть с тем, что пользователь не должен уметь писать какие либо скрипты или пользоваться SQl консолью чтобы добавить пару полей в таблицу, согласятся всеНе все.

vyntА поскольку ПО в постоянной и активной стадии разработкиВечная бэта? Ничего, это проходит со временем.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Создание копии таблицы
    #39543055
ZardoZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyZardoZВсё радуемся, но все тригеры генераторы, внешние ключи и индексы надо пересоздавать вручную.Странная какая-то радость... если заглянуть на вкладку DDL, потом скопипастить содержимое в исполнятор скриптов и подправить то, что требуется, то радость будет полной "за один присест".

Так как раз не будет, потому что так можно только структуру скопировать, а не данные.
...
Рейтинг: 0 / 0
Создание копии таблицы
    #39543086
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Снег выпал - и древние темы стали популярными.
Вот ещё о том же только вчера https://stackoverflow.com/questions/46957934/duplicating-a-table-in-firebird
...
Рейтинг: 0 / 0
57 сообщений из 57, показаны все 3 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Создание копии таблицы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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