Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.21;
Скачать: CL | DM;

Вниз

Ошибка при удалении поля   Найти похожие ветки 

 
Наташа ©   (2003-04-03 14:42) [0]

Уважаемые мастера Delphi! Очень нужен совет.
Решила изменить немного структуру таблицы, одно из полей стало не нужно. Удаляю его
выдает следующую ошибку.
Dynamic SQL Error
SQL error code = -104
Token unknown - line 2, char 4
percent
Statement: Alter Table List_order
drop percent
Ни ХП , ни тригеры с этим полем не связаны, индексов нет. Написание точно такое. В чем может быть дело?


 
zacho ©   (2003-04-03 14:52) [1]

Приведи DDL таблицы.


 
Жук ©   (2003-04-03 14:54) [2]

А как вы удаляете это поле ?


 
y-soft ©   (2003-04-03 15:04) [3]

Ругается на синтаксическую ошибку, а не из-за нарушения целостности, поэтому ни ХП, ни Foreign Keys, никакие другие объекты базы здесь не виноваты. Ясно же английским языком написано: Token unknown.


 
Наташа ©   (2003-04-03 15:20) [4]

Извиняюсь за глупый вопрос, но что такое DDL таблицы?
А удаляю следующим образом
Alter Table List_Order
Drop Percent


 
Жук ©   (2003-04-03 15:24) [5]

Похоже в этой таблице уже нет поля Percent. :-)


 
y-soft ©   (2003-04-03 15:24) [6]

DDL = Data Definition Language, т.е. код SQL, с помощью которого создана таблица. Только IMHO здесь, судя по сообщению об ошибке, просто синтаксическая ошибка в SQL, с помощью которого вы пытаетесь удалить поле, если точнее, то парсер не может понять, что такое "percent"


 
zacho ©   (2003-04-03 15:26) [7]

DDL - Data Definition Language. Т.е. операторы SQL для создания и модификации метаданных. В данном случае - CREATE TABLE ... для твоей таблицы.
Собственно, у меня есть подозрение, что работаешь ты с диалектом 3 и таблица была создана как-то типа CREATE TABLE "List_Order" ("Percent" .. В этом случае при работе с полями надо названия полей заключать в кавычки, т.е. ALTER TABLE "List_Order" DROP "Percent"


 
y-soft ©   (2003-04-03 15:28) [8]

>zacho © (03.04.03 15:26)
Очень похоже, что Вы правы


 
Наташа ©   (2003-04-03 15:48) [9]

Когда созжавала таблицу, то в кавычки названия полей и таблицы не брала, т.е. Create Table List_Order(...). Тем не менее попробовала, что вызвало следующую ошибку

Unsuccessful metadata update
Table column not found
Statement: Alter Table "List_Order"
Drop "Percent"



Страницы: 1 вся ветка

Текущий архив: 2003.04.21;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.015 c
14-67474
Феликс
2003-04-03 02:54
2003.04.21
Жалко, конечно, но похоже Ираку кирдык....


1-67282
iNew
2003-04-11 09:00
2003.04.21
Как определить выделен текст в Edit или нет?


14-67514
Дмитрий К.К.
2003-04-04 06:20
2003.04.21
Именинники 4 апреля


3-67129
Avreliy
2003-04-02 18:59
2003.04.21
Столбцы DBGrid!


1-67354
Ace
2003-04-09 22:38
2003.04.21
Помогите новечку разобратся с глючным циклом for.to.do