Большие и маленькие буквы в названиях обьектов
-
- Сообщения: 5
- Зарегистрирован: 30 мар 2005, 14:05
Большие и маленькие буквы в названиях обьектов
База Firebird 1.5. Прочитал в FAQ что в 3 диалекте необязательно использование двойных кавычек в названиях обектов. Но если только сделаю запрос без кавычек (например Select * from my_table) выдает TABLE unknown MY_TABLE. Тоесть название полюбому автоматически приводится в верхний регистр. Как этого избежать. Я импортировал довольно большую базу из Accessa и влом перебивать все назнавания таблиц и полей (а может есть способ это сделать автоматом?). А все время писать в кавычках неохота.
-
- Сообщения: 5
- Зарегистрирован: 30 мар 2005, 14:05
Конечно
1-но это мучительно, если много зависимостей
а-через промежуточное поле
Alter table TTT add tmpField VarChar(32);
update TTT set tmpField="curField";
alter table TTT drop "curField";
Alter table TTT add curField VarChar(32);
update TTT set curField=tmpField;
б-Alter table TTT ALTER "curField" TO curField
2 заменой в текстовом файле, если база не очень большая
выгрузить всю базу (с метаданными и данными) в срипт создания базы, а дальше открыть его в редакторе и воспользоваться функциями типа РеплэйсТекст "curField"->curField
1-но это мучительно, если много зависимостей
а-через промежуточное поле
Alter table TTT add tmpField VarChar(32);
update TTT set tmpField="curField";
alter table TTT drop "curField";
Alter table TTT add curField VarChar(32);
update TTT set curField=tmpField;
б-Alter table TTT ALTER "curField" TO curField
2 заменой в текстовом файле, если база не очень большая
выгрузить всю базу (с метаданными и данными) в срипт создания базы, а дальше открыть его в редакторе и воспользоваться функциями типа РеплэйсТекст "curField"->curField
-
- Сообщения: 5
- Зарегистрирован: 30 мар 2005, 14:05
Супер. Способ б мне понравился. Большое списибо.DSKalugin писал(а):Конечно
1-но это мучительно, если много зависимостей
а-через промежуточное поле
Alter table TTT add tmpField VarChar(32);
update TTT set tmpField="curField";
alter table TTT drop "curField";
Alter table TTT add curField VarChar(32);
update TTT set curField=tmpField;
б-Alter table TTT ALTER "curField" TO curField
2 заменой в текстовом файле, если база не очень большая
выгрузить всю базу (с метаданными и данными) в срипт создания базы, а дальше открыть его в редакторе и воспользоваться функциями типа РеплэйсТекст "curField"->curField
Только для mysql я знаю как это сделать. Может подскажете как это сделать для Interbase'a?
windsurfer_ua писал(а): Только для mysql я знаю как это сделать. Может подскажете как это сделать для Interbase'a?



Кто из нас тормоз?
Разве я упомянал где-либо слово mysql???
Все сказанное относится именно к Interbase и FireBird
Следующий раз при экспорте правильно опции выбирай относительно диалекта и всего что с этим связано, если пользуешься не своей программойwindsurfer_ua писал(а): Я импортировал довольно большую базу из Accessa
-
- Сообщения: 5
- Зарегистрирован: 30 мар 2005, 14:05
Никто из нас не тормоз. Имелось ввиду что я незнаю как в FireBIRD слить дамп базы (DDL+ данные в текстовый файл). Какой инструмент надо использовать. На MYSQL я так делал с помощьо MyPHPAdmin, теперь перешел на FIREBIRD и не знаю как это сделать. Подскажите плиз.DSKalugin писал(а):windsurfer_ua писал(а): Кто из нас тормоз?
Разве я упомянал где-либо слово mysql???
Все сказанное относится именно к Interbase и FireBird
Вопрос закрыт. Мерлин его четко прояснилwindsurfer_ua писал(а):Никто из нас не тормоз.DSKalugin писал(а): Кто из нас тормоз?

Стоп! Давай разберемся. Когда ты просматриваешь структуру базы, имена объектов в двойных кавычках или нет?
Используй программу IBExpert.com для администрирования и разработки ФБ/ИБ. Она же позволит тебе выгрузить базу в скрипт.
Меню Инструменты->Извлечение метаданных
-
- Сообщения: 5
- Зарегистрирован: 30 мар 2005, 14:05
Все разобрался.Стоп! Давай разберемся. Когда ты просматриваешь структуру базы, имена объектов в двойных кавычках или нет?
Используй программу IBExpert.com для администрирования и разработки ФБ/ИБ. Она же позволит тебе выгрузить базу в скрипт.
Меню Инструменты->Извлечение метаданных
Да когда просматириваю структуру в IBExpert - все что маленеькими буквами - все в кавычках.
Выгрузил через IBEXPERT в текстовик, поменял все на большие буквы, и теперь все ок.
Спасибо всем!
2 Merlin
2 Merlin
Выходит вопрос я понял правильно и ответил тоже правильно!
Вопрос о том кто тормозит снова объявляю открытым
Выходит вопрос я понял правильно и ответил тоже правильно!
Вопрос о том кто тормозит снова объявляю открытым
