|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Добавил топик в избранное. МП жжот! :) Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 17:50 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Di_LIneEsperitoСтранно. Это же ведь Майкрософт... Угу... Тем более, что весь Мелкомягкий состоит из одной кнобки Бабло... В огороде бузина, а в Киеве - дядька. То, что оракл может работать под окнами не делает его мелкомягким. Он и на солярке и на красной шапке тоже работает. За бабло - да, но работает. И забесплатно тож работает но хуже :) и до 5Гиг только(в 11 версии до ~10 Гиг) потом - только за бабки. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 17:55 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
SQL BigotИ забесплатно тож работает но хуже :) и до 5Гиг только(в 11 версии до ~10 Гиг) потом - только за бабки. В Киеве - дядька, а в огороде бузина :) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 18:01 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
IBExpertЗависимости - это ерунда. Самый геморрой - правка сорцов процедур/триггеров/представлений в автоматическом режиме. Нуегонах.Где там геморрой-то? Просто предупредить рефакера ... рефинктера ... рефакторщика, что вместе с именем таблицы поменяются все переменные в теле процедуры, если называются так же. С выходными параметрами только засада - надо рекурсивно искать зависимости процедуры, и там тоже менять. Зато разбор сырцов не потребуется, тупой реплейс. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 18:45 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
WildSery> Где там геморрой-то? Во-первых, это снежный ком. Там и рекурсивные зависимости могут быть, так что придется упреждать компилированием с пустым телом. Во-вторых, кроме прямого использования есть еще ES. Извращение ? Конечно. Но буратины найдутся. P.S. Что ты пытался сказать про имена переменных я осилить не смог. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 19:02 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Я уж молчу о том, что самые это по живой базе будут делать. И виноваты будут не они. А ИБЕ и Firebird. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 19:03 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамP.S. Что ты пытался сказать про имена переменных я осилить не смог.Это я о простой замене без анализа синтаксиса. В теле процедуры может быть не только таблица с таким именем. Гаджимурадов РустамЯ уж молчу о том, что самые это по живой базе будут делать. И виноваты будут не они. А ИБЕ и Firebird.Я и не предлагаю это встраивать, ни в коем случае. Наоборот, всяким желающим посоветовал написать самостоятельно и применять тоже самостоятельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 19:47 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
WildSeryIBExpertЗависимости - это ерунда. Самый геморрой - правка сорцов процедур/триггеров/представлений в автоматическом режиме. Нуегонах. Где там геморрой-то? Геморрой там в обратной сборке сорцов после синтаксического анализа и замены части идентификаторов. Нужен специальный анализатор, который будет не просто синтаксический анализ выполнять, но и сохранять всю информацию об исходном форматировании текста. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 20:08 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
IBExpert> сохранять всю информацию об исходном форматировании текста. Это хоть зачем? Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 20:49 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамIBExpert> сохранять всю информацию об исходном форматировании текста. Это хоть зачем? Чтобы собрать текст обратно в том виде, в каком он лежал в базе до рефакторинга (за исключением измененных идентификаторов), очевидно. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.06.2011, 21:08 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Интересно получается. Переименование поля таблицы есть, удаление поля таблицы есть, переименование генераторов, UDF, исключений есть, изменение списка входных и выходных параметров ХП есть, но почему-то нет воя гениальных программистов о том, что это плохие фичи, что они провоцируют плохое кодирование, последующий рефакторинг и в конечном итоге к неработоспособности с БД отчетов, экспортов, импортов и сторонних программ. То есть дело в не ненужности переименования таблицы, а в сложности реализации, не более. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 07:18 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
IBExpert> Чтобы собрать текст обратно в том виде Так если будет простой replace форматирование и не поменяется. Разве что немного направо съедет, может быть, но это нестрашно. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 08:41 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxИнтересно получается. Переименование поля таблицы есть, удаление поля таблицы есть, переименование генераторов, UDF, исключений есть, изменение списка входных и выходных параметров ХП есть, но почему-то нет воя гениальных программистов о том, что это плохие фичи, что они провоцируют плохое кодирование, последующий рефакторинг и в конечном итоге к неработоспособности с БД отчетов, экспортов, импортов и сторонних программ. То есть дело в не ненужности переименования таблицы, а в сложности реализации, не более. Эти гениальные программисты не воют, как ты выразился, потому, что при наличии зависимостей у переименовываемого объекта FB их просто посылает подальше. Ну а переименовать таблицу без зависимостей... это операция настолько редкая ... и вообщем то любой, даже не гениальный программист, в состоянии создать новую, с нужным именем (извлечь скрипт создания исходной таблицы и изменить в нем имя), а затем написать оператор insert from select. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 10:18 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Гаджимурадов РустамIBExpert> Чтобы собрать текст обратно в том виде Так если будет простой replace форматирование и не поменяется. Разве что немного направо съедет, может быть, но это нестрашно. Какой такой "простой replace"? Там нужен полный синтаксический разбор. А с "простым replace" на каждую замену нужно запрашивать подтверждение пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 10:21 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
ЛентяйЭти гениальные программисты не воют, как ты выразился, потому, что при наличии зависимостей у переименовываемого объекта FB их просто посылает подальше. Ну а кто мешает при наличии зависимостей у переименовываемой таблицы делать отлуп? Уточню, что переименование таблицы с явными зависимостями никто не требует. Лентяйи вообщем то любой, даже не гениальный программист, в состоянии создать новую, с нужным именем (извлечь скрипт создания исходной таблицы и изменить в нем имя), а затем написать оператор insert from select. и вообщем то любой, даже не гениальный программист, в состоянии создать новое поле, с нужным именем, а затем написать оператор update set field2 = field1 и drop field1. Это я о ALTER TABLE SOMETABLE1 ALTER FIELD1 TO FIELD2. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 10:34 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxТо есть дело в не ненужности переименования таблицы, а в сложности реализации, не более. Дело в том, что существут Закон 80:20 - 80% клиентов нужно всего 20% твоих фенечек. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 10:47 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxНу а кто мешает при наличии зависимостей у переименовываемой таблицы делать отлуп? Уточню, что переименование таблицы с явными зависимостями никто не требует. А у меня создалось впечатление при чтении ветки, что речь именно об этом. Иначе с чего топик такой длинный... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 10:52 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
ЛентяйCyberMaxНу а кто мешает при наличии зависимостей у переименовываемой таблицы делать отлуп? Уточню, что переименование таблицы с явными зависимостями никто не требует. А у меня создалось впечатление при чтении ветки, что речь именно об этом. Иначе с чего топик такой длинный... Лично я вижу две нити обсуждения. Первая (теоретическая) - для чего надо переименовывать таблицы и последствия этого. Вторая - возможна ли такая операция из стороннего ПО, в данном случае из IBExpert, через анализ зависимостей, их сброс, переименование таблицы, метаданных и восстановление зависимостей. Вопрос сложности реализации в FB не затрагивался. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 11:15 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Di_LIneCyberMaxТо есть дело в не ненужности переименования таблицы, а в сложности реализации, не более. Дело в том, что существут Закон 80:20 - 80% клиентов нужно всего 20% твоих фенечек. И что? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 11:17 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxЛентяйпропущено... А у меня создалось впечатление при чтении ветки, что речь именно об этом. Иначе с чего топик такой длинный... Лично я вижу две нити обсуждения. Первая (теоретическая) - для чего надо переименовывать таблицы и последствия этого. Вторая - возможна ли такая операция из стороннего ПО, в данном случае из IBExpert, через анализ зависимостей, их сброс, переименование таблицы, метаданных и восстановление зависимостей. Вопрос сложности реализации в FB не затрагивался. А ирония по поводу гениальных программистов к какой нити относилась? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 11:36 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Лентяй, К первой, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 11:41 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
CyberMaxИ что? А то, что ты ни когда не делал на продажу... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 12:09 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
IBExpertКакой такой "простой replace"? Там нужен полный синтаксический разбор. А с "простым replace" на каждую замену нужно запрашивать подтверждение пользователя.Синтаксический разбор тебе нужен, чтобы понять, какие идентификаторы заменять, а какие нет? Так можно при разборе их тупо посчитать, а затем реплейс нужных по порядку, и обратно собирать не нужно. Ы? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 13:55 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
А, может, всё проще сделать: раз переименование нужно "в IBExpert", так и показывать в нём таблицу с новым именем. А в базе пусть себе со старым именем живёт. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 14:02 |
|
Как переименовать таблицу в IbExpert
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Смешно, но некорректно. Это ж всё равно надо новое имя во все процедуры "на лету" подставлять вместо старой таблицы, т.е. выполнять ту самую работу, которая и нужна для реального переименования процедуры. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.06.2011, 14:08 |
|
|
start [/forum/topic.php?fid=42&msg=37320003&tid=1599866]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 283ms |
0 / 0 |