Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > переменование таблицы в paradox


Автор: PaWeLL 26.4.2010, 15:12
Пытаюсь с помощью запроса переименовать таблицу. БД - paradox.

Код

alter table name rename name_new


SQL Explorer ругается на старое имя таблицы: invalid use of keywords.
Что я не так делаю?

Автор: skyboy 26.4.2010, 15:39
"name" - зарезервированное слово. если используешь его(или другое keyword) в качестве идентификатора(поля, таблицы, функции и т.д.), то надо это слово экранировать. как происходит экранирование в запросах к paradox/BDE - не знаю. может, двойными кавычками. может - квадратными скобками. надо искать в документации.

Автор: PaWeLL 26.4.2010, 18:44
SQL Explorer ругается на любое имя таблицы.

Автор: skyboy 26.4.2010, 23:15
т.е. даже на 
Код

alter table blabla rename blablabla
?
а синтаксис alter table правильный? мало ль.

Автор: PaWeLL 26.4.2010, 23:45
Да везде указывают такой синтаксис. Правда, на некоторых сайтах пишут rename to, SQL Explorer на это тоже ругается.
Ругается абсолютно на любое имя таблицы.

Автор: Deniz 27.4.2010, 06:39
Цитата(PaWeLL @  26.4.2010,  17:12 Найти цитируемый пост)
Пытаюсь с помощью запроса переименовать таблицу. БД - paradox.
а просто имя файла поправить?

Автор: Данкинг 27.4.2010, 10:18
PaWeLL, а ты вообще уверен, что Paradox поддерживает переименование таблиц?

Автор: PaWeLL 27.4.2010, 10:23
Цитата(Данкинг @ 27.4.2010,  10:18)
PaWeLL, а ты вообще уверен, что Paradox поддерживает переименование таблиц?

Без понятия.  smile 

Автор: Данкинг 27.4.2010, 10:27
Цитата(PaWeLL @  27.4.2010,  11:23 Найти цитируемый пост)
Без понятия.  

А где же тогда указывают "такой синтаксис":
Цитата(PaWeLL @  27.4.2010,  00:45 Найти цитируемый пост)
Да везде указывают такой синтаксис. 

 smile 
В общем, я с "парадоксом" не знаком, поэтому точно знать не могу, но что-то мне подсказывает, что переименовать таблицу там вообще нельзя. К примеру, на FoxPro этого тоже нельзя сделать за исключением того, если таблица не свободная, а входит в БД, да и то там переименование осуществляется не запросом, а фоксовой командой.

Автор: PaWeLL 27.4.2010, 10:33
Цитата(Данкинг @  27.4.2010,  10:27 Найти цитируемый пост)
А где же тогда указывают "такой синтаксис":


Ну SQL синтаксис на переименование везде такой указывается. А про переименование конкретно в парадоксе я не нашел ничего.

Автор: skyboy 27.4.2010, 10:51
смотреть надо в разделе справки про alter table. у тебя есть справка с SQL Reference?

Автор: PaWeLL 27.4.2010, 11:40
Цитата(skyboy @ 27.4.2010,  10:51)
смотреть надо в разделе справки про alter table. у тебя есть справка с SQL Reference?

К сожалению нет, а где её взять?

Автор: Данкинг 27.4.2010, 13:26
Цитата(PaWeLL @  27.4.2010,  11:33 Найти цитируемый пост)
Ну SQL синтаксис на переименование везде такой указывается. 

Переименование таблицы? Или всё-таки колонки таблицы?

Добавлено через 52 секунды
Цитата(PaWeLL @  27.4.2010,  12:40 Найти цитируемый пост)
К сожалению нет, а где её взять? 

Видимо, в описании "парадокса" должен быть и синтаксис его SQL-запросов. Уж не знаю, где его взять, тебе виднее.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)