powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / переименование полей
14 сообщений из 14, страница 1 из 1
переименование полей
    #34395117
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброе утро!
Подскажите, пожалуйста, как можно в программе переименовать поле
то есть поле М в базе, а надо сделать М1 в этой же базе
...
Рейтинг: 0 / 0
переименование полей
    #34395152
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Смотри Alter table ... alter column ....
С Уважением Sea_Cat
...
Рейтинг: 0 / 0
переименование полей
    #34395243
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
переименование полей
    #34395272
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробовала
забыла написать что это фокс 2.6
что-то я там такого не нашла
...
Рейтинг: 0 / 0
переименование полей
    #34395291
Burn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В 2.6 либо ручками через MODI STRU либо скопировать нужные поля с переименованием оператором SELECT
...
Рейтинг: 0 / 0
переименование полей
    #34395586
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спаси, Бурн, только ручками не получится, это должно быть в программе. Понимаешь??
если бы ручками - я бы не спрашивала
...
Рейтинг: 0 / 0
переименование полей
    #34395591
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alena_TСпаси, Бурн, только ручками не получится, это должно быть в программе. Понимаешь??
если бы ручками - я бы не спрашивала
торопилась
"Спасибо", забыла "бо"
...
Рейтинг: 0 / 0
переименование полей
    #34395745
TallinAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
COPY STRU EXTE TO temp

USE temp

<делаешь переименование>

CREA <new_base> FROM temp
...
Рейтинг: 0 / 0
переименование полей
    #34395771
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если надо только переименовать поля, то можно попробовать изменить заголовок таблицы функциями низкого уровня. Но если переименовываемые поля участвуют в индексах, то старый индексный файл (поскольку я их модифицировать не умею) я бы удалил и переиндексировал таблицу заново.

Еще можно создать новую таблицу и перенести в нее данные из старой. Для этого есть куча способов, самый простой, пожалуй:
Код: plaintext
1.
2.
3.
4.
select a, b,  c as d  from tbl into dbf tbl1
use in tbl
use in tbl1
erase tbl.dbf
rename tbl1.dbf to tbl.dbf
________
Не дадим распространиться заразе политкорректности!
...
Рейтинг: 0 / 0
переименование полей
    #34395778
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Естественно, никто другой таблицу в это время открытой не держит.
________
Не дадим распространиться заразе политкорректности!
...
Рейтинг: 0 / 0
переименование полей
    #34395873
Sea_Cat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Способ через Select - самый простой. Только Select любит урезать размер полей - по самому длинному, которое встретит при выборке. Самый надежный способ - создать новый файл с требуемой структурой, а затем:
sele old_table
Scan
scatter to m1
insert into new_table from array m1
endscan
...
С уважением - Sea_Cat
...
Рейтинг: 0 / 0
переименование полей
    #34395989
Фотография alena_T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
...
Рейтинг: 0 / 0
переименование полей
    #34397741
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sea_CatСпособ через Select - самый простой. Только Select любит урезать размер полей - по самому длинному, которое встретит при выборке.
В данном случае такого произойти не может. Поскольку "урезание" - это следствие использования выражений полей вроде AllTrim(F1)+AllTrim(F2), а в данном случае идет "гладкий" запрос с простым перечислением имен полей.
...
Рейтинг: 0 / 0
переименование полей
    #34398060
Фотография Redrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sea_Catурезать размер полей - по самому длинному
Было бы неплохо, если бы он действительно при использовании разных функций, именно так урезал! ;-)
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / переименование полей
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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