| imho.ws |
![]() |
|
|
|
# 2 |
|
::VIP::
Регистрация: 19.03.2004
Сообщения: 1 329
![]() ![]() ![]() ![]() |
Просто переименовать таблицу нельзя, нельзя и с помошью SQL. Надо создать новую таблицу с нужным именем и переместить в неё данные из первой. Эта часть довольно проста. Нудно будет пересоздавать все констрэйнты, триггеры, хранимые процедуры и т.д. для новой таблицы.
|
|
|
|
|
# 3 | ||
|
Full Member
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
:Цитата:
__________________
Старые игры раздают здесь |
||
|
|
|
|
# 6 |
|
::VIP::
Регистрация: 19.03.2004
Сообщения: 1 329
![]() ![]() ![]() ![]() |
Ну имена таблиц хранятся в системной таблице БД RDB$RELATIONS. Вот код получения их списка.
Код:
select rdb$relation_name from rdb$relations where rdb$system_flag = 0 order by rdb$relation_name asc; Код:
select rdb$field_name from rdb$relation_fields where rdb$relation_name = "EMPLOYEE"; Чисто теоретически, на SQL это осуществимо, но требуется очень аккуратное "ручное"-каскадное изменение многих системных таблиц, за которые, в общем-то отвечает сам сервер. Так что правильнее будет всё-таки пересоздать таблицу. |
|
|