Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Новая таблица в БД [D7]


hgd ©   (2007-09-18 21:38:00) 

Скажите, как программно создать новую таблицу в открытой БД? Имеется на форме ADOConnection1, DataSource1, ADODataSet1.


Anatoly Podgoretsky   (2007-09-20 13:35:00) [1]

> hgd  (20.09.2007 12:26:14)  [14]

В инструкции по JetSQL такого синтаксиса нет


й1   (2007-09-20 13:33:00) [2]

скобки убери


Anatoly Podgoretsky   (2007-09-20 13:31:00) [3]

> hgd  (20.09.2007 12:26:14)  [14]

> CREATE TABLE M7 создаст базу M7

Не создает базу, для этого надо CREATE DATABASE


hgd   (2007-09-20 12:50:00) [4]

Как можно создать таблицу с полями из другой?


hgd   (2007-09-20 12:26:00) [5]

Создал базу mdb в Access и через Delphi подключаюсь к ней.
Microsoft Jet 4.0
В документации по Access-у нашел:
SQL stands for "Structured Query Language". It is used by relational database technologies such as Oracle, Microsoft Access, and Sybase, among others.

SQL: CREATE Table from another table

The basic syntax is:
CREATE TABLE new_table
AS (SELECT * FROM old_table);

и синтаксис
CREATE TABLE M7 AS (SELECT * FROM М2) выдает ошибку, хотя просто
CREATE TABLE M7 создаст базу M7.


Вася Правильный   (2007-09-19 19:02:00) [6]


> Как посмотреть описание диалекта соответствующего сервера/движка?

1. узнать, какой СУБД пользуешься
2. найти документацию по ней
3. найти create table
4. прочитать
5. сделать выводы


hgd   (2007-09-19 18:56:00) [7]

Как посмотреть описание диалекта соответствующего сервера/движка?


Германн   (2007-09-19 01:23:00) [8]


> Плохиш ©   (19.09.07 01:15) [10]

Косвенно уже спросили/намекнули в [2].


Плохиш   (2007-09-19 01:15:00) [9]

Ну да, ещё "какая бд" спросите :-))


Johnmen   (2007-09-18 23:33:00) [10]


> В документации сказано:

В какой документации?


hgd   (2007-09-18 22:30:00) [11]

Данная процедура необходима для создания таблицы с полями из другой таблицы


hgd   (2007-09-18 22:19:00) [12]

В документации сказано:
SQL: CREATE Table from another table

The basic syntax is:
CREATE TABLE new_table
 AS (SELECT * FROM old_table);


Anatoly Podgoretsky   (2007-09-18 22:15:00) [13]

> hgd  (18.09.2007 22:05:03)  [3]

Странный какой то синтаксисэ


hgd   (2007-09-18 22:11:00) [14]

1. Написал в ADODataSet1.CommandText
ошибка: Ошибка синтаксиса в инструкции CREATE TABLE
2. Также попробовал через ADOCommand1, ADOQuery1. Ошибка та же.


YurikGL   (2007-09-18 22:07:00) [15]


> Посмотрел, нашел ... написал в виде
> CREATE TABLE М5
> AS (SELECT * FROM М2)
> но выдает ошибку, почему?
>

Куда написал?
Как выполнил?
Какая ошибка?


hgd   (2007-09-18 22:05:00) [16]

Посмотрел, нашел ... написал в виде
CREATE TABLE М5
AS (SELECT * FROM М2)
но выдает ошибку, почему?


Anatoly Podgoretsky   (2007-09-18 21:54:00) [17]

> hgd  (18.09.2007 21:38:00)  [0]

А посмотреть описание диалекта соответствующего сервера/движка не судьба?


Desdechado   (2007-09-18 21:39:00) [18]

CREATE TABLE


Наверх

Титульная страница Поиск, карта сайта Написать письмо