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

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

Спец-Операции с таблицами :)


Nous Mellon ©   (2004-05-24 20:32:00) 

Здравствуйте уважаемые форумчане!
У меня несколько, надеюсь, не очень сложных вопросов по БД.
Как с помощью SQL(если это возможно)
1. Создать таблицу в mdb БД(либо с введенными полями, либо если возможно используя структуру готовой таблицы)
2. Удалить таблицу из такой же БД.
Вот в общем-то и все.
Буду рад помощи, примеру или ссылке.


Nous Mellon   (2004-05-26 11:38:00) [1]


> ключи и нидексы не копируются, структура будет аналогичной

Огромное спасибо!


Vlad   (2004-05-24 22:55:00) [2]


> sniknik ©   (24.05.04 22:47) [6]
> SELECT * INTO Table2 FROM Table1 WHERE 1=2

Точно, я и забыл про такую конструкцию (INTO).
Кажется это особенность Майкрософтовских СУБД, в других я что-то подобного не встречал.


sniknik   (2004-05-24 22:47:00) [3]

> А вощможно создать на основе струтуры уже существующей таблицы?
SELECT * INTO Table2 FROM Table1 WHERE 1=2
ключи и нидексы не копируются, структура будет аналогичной


Nous Mellon   (2004-05-24 22:17:00) [4]

Спасибо большое попробую, о результатах хавтра доложу :)


Vlad   (2004-05-24 21:30:00) [5]


> Nous Mellon ©   (24.05.04 21:21) [2]


> Ну то есть в самой команде указать какие поля должны быть
> в таблице.

Ну да, в выражении CREATE TABLE, если почитаешь справку, как раз используется список полей и их типов

> ADO

Если в качестве провайдера используешь Jet, то поищи файлик JetSql*.hlp, он где-то в системных папках находится.


> А вощможно создать на основе струтуры уже существующей таблицы?

По-моему нет.
Например в Оракле есть конструкция CREATE TABLE AS SELECT * FROM ANOTHERTABLE
В Jet по-моему такого нету.


Desdechado   (2004-05-24 21:29:00) [6]

create table - в ней поля и указываешь
на основе существующей - считал описание полей, создал команду и выполнил ее :)


Nous Mellon   (2004-05-24 21:21:00) [7]

Спасибо.

> а что значит с введенными полями ?

Ну то есть в самой команде указать какие поля должны быть в таблице.

> подробнее синтаксис см. в справке к тому движку, которым
> пользуешься

ADO
А вощможно создать на основе струтуры уже существующей таблицы?


Vlad   (2004-05-24 20:46:00) [8]


> Nous Mellon ©   (24.05.04 20:32)  

Стандартно
CREATE TABLE, DROP TABLE
подробнее синтаксис см. в справке к тому движку, которым пользуешься

а что значит с введенными полями ?


Наверх

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