• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Firebird 1.5.4

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

Nikola007

Народ подскажите.................
Нашёл в инете компонент 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.* работает как часы.
?????????????????????????????????????????????????????????????????????????????
Есть подозрение шо в этом замешаны системные таблицы.
 
Вопрос конечно не корректный, но можно догадаться.
При выполнении скрипта DDL я создавал сессию помимо сессии, которая создавалась при запуске приложения под одним и тем же логином. Ну и получается, что таблицу использовал я и моя тень и какие бы я привилегии не создавал всё делилось на два. Отключив одну сессию всё заработало.
Пока я так думаю.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab