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

Вниз

Новая таблица в БД   Найти похожие ветки 

 
hgd   (2007-09-18 21:38) [0]

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


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

CREATE TABLE


 
Anatoly Podgoretsky ©   (2007-09-18 21:54) [2]

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

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


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

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


 
YurikGL ©   (2007-09-18 22:07) [4]


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

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


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

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


 
Anatoly Podgoretsky ©   (2007-09-18 22:15) [6]

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

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


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

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

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


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

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


 
Johnmen ©   (2007-09-18 23:33) [9]


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

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


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

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


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


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

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


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

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


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


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

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


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

Создал базу 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.


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

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


 
Anatoly Podgoretsky ©   (2007-09-20 13:31) [16]

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

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

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


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

скобки убери


 
Anatoly Podgoretsky ©   (2007-09-20 13:35) [18]

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

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



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

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

Наверх




Память: 0.5 MB
Время: 0.023 c
3-1181030273
alex_***
2007-06-05 11:57
2007.10.14
Как на оракле будет выглядеть этот запрос


2-1189796974
AlRal
2007-09-14 23:09
2007.10.14
Поставить один GroupBox над другим


15-1190001542
Pazitron_Brain
2007-09-17 07:59
2007.10.14
Что вы делаете на работе?


2-1189762248
rtm
2007-09-14 13:30
2007.10.14
Запись строки в БД через Edit


15-1189577484
Washington
2007-09-12 10:11
2007.10.14
Сгорание флешек