К списку форумов К списку вопросов
Interbase SQL
Наф
28.09.2004 - 10:50
в делфи вызываются след. методы:
CreateTable('Table1');
CreateTable('Table2');
CreateLinkField('Table1','Link','Table2');
DropTable('Table1');
вот какой скрипт они посылают:
CreateTable(TableName):
CREATE TABLE [TableName] (
ID INTEGER NOT NULL PRIMARY KEY);
CreateLinkField(TableName,FieldName,LinkTable):
ALTER TABLE [TableName]
ADD [FieldName] INTEGER,
ADD FOREIGN KEY([Fieldname]) REFERENCES [LinkTable];
DropTable(TableName):
DROP TABLE [TableName];
при вызове последней команды DropTable('Table1') ругается что таблица Table1 используется, почему?
Big Duck
1 - 28.09.2004 - 11:49
Знается мне, что foreign key держит таблицу.
грохни его и будет Щщастье
Наф
2 - 28.09.2004 - 13:36
Грохнул бы, если бы имя CONSTRAINT FOREIGN KEY было известно
Big Duck
3 - 28.09.2004 - 15:14
Тогда остается только рыться в RDB$RELATION_CONSTRAINTS и там искать, что цепляется за Table1
callisto
4 - 29.09.2004 - 03:33
и знать вашу версию сервера тоже очень(!!!) не помешает
Наф
5 - 29.09.2004 - 08:44
[4] Firebird 1.0.3
callisto
6 - 29.09.2004 - 12:14
однозначно висит незавершенная транзакция...
я прошагал по пуктам запросами, после каждого COMMIT - все ок!
Наф
7 - 29.09.2004 - 12:19
После каждой процедуры выполняется Transaction.Commit();
callisto
8 - 30.09.2004 - 05:39
может стоит, ради интереса, попробовать на другой версии FB ?

К списку вопросов на форуме Базы данных

>>