Firebird 1.5.4

  • Автор темы Nikola007
  • Дата начала
N

Nikola007

#1
Народ подскажите.................
Нашёл в инете компонент FIBScripter – для выполнения DDL скриптов.

SET NAMES WIN1251;

CONNECT ‘**********’ USER '*****' PASSWORD '******';

SET AUTODDL ON;

create table Test1
( id integer not null,
Name varchar(20) not null,
constraint PK_Test1 primary key (ID)
);

create table Test2
( id integer not null,
id_Test1 integer not null,
Name varchar(20) not null,
constraint PK_Test2 primary key (ID)
);

alter table Test2 add constraint FK_Test2 foreign key (id_Test1) references Test1;

при выполнении
alter table Test2 add constraint FK_Test2 foreign key (id_Test1) references Test1;
выдаёт сообщение ”Test1 is in use”
Блин с FireBird 2.* работает как часы.
?????????????????????????????????????????????????????????????????????????????
Есть подозрение шо в этом замешаны системные таблицы.
 
N

Nikola007

#2
Вопрос конечно не корректный, но можно догадаться.
При выполнении скрипта DDL я создавал сессию помимо сессии, которая создавалась при запуске приложения под одним и тем же логином. Ну и получается, что таблицу использовал я и моя тень и какие бы я привилегии не создавал всё делилось на два. Отключив одну сессию всё заработало.
Пока я так думаю.