![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
table xxx is in use [D7, FB]
_юзер_ © (2004-02-06 16:39:00)
написал скрипт на создание базы:
create database...
...
create table t1...
create table t2...
...
alter table t1 add foreign key...
...
ну и так далее.
когда доходит до создания внешних ключей, firebird матерится сабжем. как это побороть?
Val (2004-02-06 17:49:00) [1]
>Dedushka_Mazai © (06.02.04 17:32) [6]
ну...если с помощью какого-то крутого менеджера №3 ... 8O
Да какая разница, что за чудо его породило! Проверьте, нет ли у вас текущих сессий с неподтвержденными транзакциями, где задействована данная таблица и займитесь скриптом. Посмотрите, когда он затыкается, поставьте commit, перед созданием fk, проверьте его, если не очень большой, присылайте.
VLAD-MAL (2004-02-06 17:35:00) [2]
Вот тебе живой пример!
У меня выполнился.
---------------------
SET SQL DIALECT 3;
SET NAMES WIN1251;
CREATE DATABASE "C:\Test.gdb"
USER "SYSDBA" PASSWORD "masterkey"
PAGE_SIZE 1024
DEFAULT CHARACTER SET WIN1251;
CREATE TABLE T1 (
T1_ID INTEGER NOT NULL,
T1_NAME INTEGER
);
CREATE TABLE T2 (
T2_ID INTEGER NOT NULL,
T2_NAME INTEGER
);
ALTER TABLE T1 ADD CONSTRAINT PK_T1 PRIMARY KEY (T1_ID);
ALTER TABLE T2 ADD CONSTRAINT PK_T2 PRIMARY KEY (T2_ID);
ALTER TABLE T2 ADD CONSTRAINT FK_T2 FOREIGN KEY (T2_ID) REFERENCES T1 (T1_ID);
Dedushka_Mazai (2004-02-06 17:32:00) [3]
скрипт получен в результате извлечения метаданных из существующей базы с помощью IBManager3. если из него убрать создание внешних ключей - всё работает.
Val (2004-02-06 17:24:00) [4]
определили - дело только в скрипте, теперь локализуйте ошибку, скрипт большой?
Dedushka_Mazai (2004-02-06 17:21:00) [5]
не проходит - та же ошибка
Val (2004-02-06 17:17:00) [6]
этот же скрипт через isql проходит?
Dedushka_Mazai (2004-02-06 17:10:00) [7]
базу создаём через ib api, коннектимся через ado,
запускаем через adoquery, в параметрах подключения auto_commit=true
Val (2004-02-06 17:02:00) [8]
в чем запускаем, как смотрим, соmmit делаем иногда?