powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Как переименовать таблицу в IbExpert
25 сообщений из 133, страница 4 из 6
Как переименовать таблицу в IbExpert
    #37318529
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил топик в избранное. МП жжот! :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37318547
SQL Bigot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneEsperitoСтранно. Это же ведь Майкрософт...
Угу... Тем более, что весь Мелкомягкий состоит из одной кнобки Бабло...

В огороде бузина, а в Киеве - дядька.

То, что оракл может работать под окнами не делает его мелкомягким.
Он и на солярке и на красной шапке тоже работает.
За бабло - да, но работает.
И забесплатно тож работает но хуже :) и до 5Гиг только(в 11 версии до ~10 Гиг) потом - только за бабки.
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37318563
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL BigotИ забесплатно тож работает но хуже :) и до 5Гиг только(в 11 версии до ~10 Гиг) потом - только за бабки.
В Киеве - дядька, а в огороде бузина :)
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37318654
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertЗависимости - это ерунда. Самый геморрой - правка сорцов процедур/триггеров/представлений в автоматическом режиме. Нуегонах.Где там геморрой-то?
Просто предупредить рефакера ... рефинктера ... рефакторщика, что вместе с именем таблицы поменяются все переменные в теле процедуры, если называются так же.
С выходными параметрами только засада - надо рекурсивно искать зависимости процедуры, и там тоже менять. Зато разбор сырцов не потребуется, тупой реплейс.
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37318681
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery> Где там геморрой-то?

Во-первых, это снежный ком. Там и рекурсивные зависимости могут
быть, так что придется упреждать компилированием с пустым телом.
Во-вторых, кроме прямого использования есть еще ES. Извращение ?
Конечно. Но буратины найдутся.

P.S. Что ты пытался сказать про имена переменных я осилить не смог.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37318682
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уж молчу о том, что самые это по живой базе будут делать.
И виноваты будут не они. А ИБЕ и Firebird.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37318713
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамP.S. Что ты пытался сказать про имена переменных я осилить не смог.Это я о простой замене без анализа синтаксиса. В теле процедуры может быть не только таблица с таким именем.

Гаджимурадов РустамЯ уж молчу о том, что самые это по живой базе будут делать.
И виноваты будут не они. А ИБЕ и Firebird.Я и не предлагаю это встраивать, ни в коем случае. Наоборот, всяким желающим посоветовал написать самостоятельно и применять тоже самостоятельно.
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37318735
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryIBExpertЗависимости - это ерунда. Самый геморрой - правка сорцов процедур/триггеров/представлений в автоматическом режиме. Нуегонах.
Где там геморрой-то?


Геморрой там в обратной сборке сорцов после синтаксического анализа и замены части идентификаторов.
Нужен специальный анализатор, который будет не просто синтаксический анализ выполнять, но и сохранять всю информацию об исходном форматировании текста.
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37318767
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert> сохранять всю информацию об исходном форматировании текста.

Это хоть зачем?

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37318785
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамIBExpert> сохранять всю информацию об исходном форматировании текста.

Это хоть зачем?



Чтобы собрать текст обратно в том виде, в каком он лежал в базе до рефакторинга (за исключением измененных идентификаторов), очевидно.
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37319131
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно получается. Переименование поля таблицы есть, удаление поля таблицы есть, переименование генераторов, UDF, исключений есть, изменение списка входных и выходных параметров ХП есть, но почему-то нет воя гениальных программистов о том, что это плохие фичи, что они провоцируют плохое кодирование, последующий рефакторинг и в конечном итоге к неработоспособности с БД отчетов, экспортов, импортов и сторонних программ.
То есть дело в не ненужности переименования таблицы, а в сложности реализации, не более.
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37319219
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpert> Чтобы собрать текст обратно в том виде

Так если будет простой replace форматирование и не поменяется.
Разве что немного направо съедет, может быть, но это нестрашно.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37319424
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxИнтересно получается. Переименование поля таблицы есть, удаление поля таблицы есть, переименование генераторов, UDF, исключений есть, изменение списка входных и выходных параметров ХП есть, но почему-то нет воя гениальных программистов о том, что это плохие фичи, что они провоцируют плохое кодирование, последующий рефакторинг и в конечном итоге к неработоспособности с БД отчетов, экспортов, импортов и сторонних программ.
То есть дело в не ненужности переименования таблицы, а в сложности реализации, не более.
Эти гениальные программисты не воют, как ты выразился, потому, что при наличии зависимостей у переименовываемого объекта FB их просто посылает подальше. Ну а переименовать таблицу без зависимостей... это операция настолько редкая ... и вообщем то любой, даже не гениальный программист, в состоянии создать новую, с нужным именем (извлечь скрипт создания исходной таблицы и изменить в нем имя), а затем написать оператор insert from select.
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37319433
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамIBExpert> Чтобы собрать текст обратно в том виде

Так если будет простой replace форматирование и не поменяется.
Разве что немного направо съедет, может быть, но это нестрашно.



Какой такой "простой replace"? Там нужен полный синтаксический разбор.
А с "простым replace" на каждую замену нужно запрашивать подтверждение пользователя.
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37319458
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛентяйЭти гениальные программисты не воют, как ты выразился, потому, что при наличии зависимостей у переименовываемого объекта FB их просто посылает подальше.
Ну а кто мешает при наличии зависимостей у переименовываемой таблицы делать отлуп? Уточню, что переименование таблицы с явными зависимостями никто не требует.

Лентяйи вообщем то любой, даже не гениальный программист, в состоянии создать новую, с нужным именем (извлечь скрипт создания исходной таблицы и изменить в нем имя), а затем написать оператор insert from select.
и вообщем то любой, даже не гениальный программист, в состоянии создать новое поле, с нужным именем, а затем написать оператор update set field2 = field1 и drop field1. Это я о ALTER TABLE SOMETABLE1 ALTER FIELD1 TO FIELD2.
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37319484
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxТо есть дело в не ненужности переименования таблицы, а в сложности реализации, не более.
Дело в том, что существут Закон 80:20
- 80% клиентов нужно всего 20% твоих фенечек.
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37319498
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxНу а кто мешает при наличии зависимостей у переименовываемой таблицы делать отлуп? Уточню, что переименование таблицы с явными зависимостями никто не требует.

А у меня создалось впечатление при чтении ветки, что речь именно об этом. Иначе с чего топик такой длинный...
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37319549
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЛентяйCyberMaxНу а кто мешает при наличии зависимостей у переименовываемой таблицы делать отлуп? Уточню, что переименование таблицы с явными зависимостями никто не требует.

А у меня создалось впечатление при чтении ветки, что речь именно об этом. Иначе с чего топик такой длинный...
Лично я вижу две нити обсуждения. Первая (теоретическая) - для чего надо переименовывать таблицы и последствия этого. Вторая - возможна ли такая операция из стороннего ПО, в данном случае из IBExpert, через анализ зависимостей, их сброс, переименование таблицы, метаданных и восстановление зависимостей. Вопрос сложности реализации в FB не затрагивался.
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37319554
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Di_LIneCyberMaxТо есть дело в не ненужности переименования таблицы, а в сложности реализации, не более.
Дело в том, что существут Закон 80:20
- 80% клиентов нужно всего 20% твоих фенечек.
И что?
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37319603
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxЛентяйпропущено...

А у меня создалось впечатление при чтении ветки, что речь именно об этом. Иначе с чего топик такой длинный...
Лично я вижу две нити обсуждения. Первая (теоретическая) - для чего надо переименовывать таблицы и последствия этого. Вторая - возможна ли такая операция из стороннего ПО, в данном случае из IBExpert, через анализ зависимостей, их сброс, переименование таблицы, метаданных и восстановление зависимостей. Вопрос сложности реализации в FB не затрагивался.
А ирония по поводу гениальных программистов к какой нити относилась?
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37319620
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лентяй,

К первой, конечно.
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37319699
Фотография Di_LIne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMaxИ что?
А то, что ты ни когда не делал на продажу...
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37319973
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBExpertКакой такой "простой replace"? Там нужен полный синтаксический разбор.
А с "простым replace" на каждую замену нужно запрашивать подтверждение пользователя.Синтаксический разбор тебе нужен, чтобы понять, какие идентификаторы заменять, а какие нет?
Так можно при разборе их тупо посчитать, а затем реплейс нужных по порядку, и обратно собирать не нужно. Ы?
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37319991
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, может, всё проще сделать: раз переименование нужно "в IBExpert", так и показывать в нём
таблицу с новым именем. А в базе пусть себе со старым именем живёт.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Как переименовать таблицу в IbExpert
    #37320003
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

Смешно, но некорректно.
Это ж всё равно надо новое имя во все процедуры "на лету" подставлять вместо старой таблицы, т.е. выполнять ту самую работу, которая и нужна для реального переименования процедуры.
...
Рейтинг: 0 / 0
25 сообщений из 133, страница 4 из 6
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Как переименовать таблицу в IbExpert
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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