Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > как очистить базу данных ?


Автор: Value 5.1.2006, 17:18
как очистить БД от данных включая и автоинкримент, чтобы остались только пустые таблицы ?

Автор: DemoCode 5.1.2006, 17:21
Смотря какую базу.
Можно например выполнить SQL запрос
Код

DROP TABLE table_name

а потом создать её структуру
Код

CREATE TABLE table_name ...

Автор: bas 5.1.2006, 17:28
Цитата(Value @ 5.1.2006, 17:18 Найти цитируемый пост)

как очистить БД от данных включая и автоинкримент, чтобы остались только пустые таблицы

Для начала неплохо бы узнать о какой БД идет речь.

Автор: FRAGNATIC 5.1.2006, 17:51
TRUNCATE

Автор: offline 5.1.2006, 19:35
Код

DELETE * FROM Таблица


Автор: DemoCode 5.1.2006, 20:06
Цитата(offline @ 5.1.2006, 20:35 Найти цитируемый пост)

DELETE * FROM Таблица

Автоинкремент таким способом не уничтожить

Автор: FRAGNATIC 5.1.2006, 20:18
TRUNCATE работает быстрее чем
Код

DELETE * FROM Таблица

это вообще тоже самое что и
Цитата(DemoCode @ 5.1.2006, 17:21 Найти цитируемый пост)

Смотря какую базу.
Можно например выполнить SQL запрос

код SQL
1:
DROP TABLE table_name

а потом создать её структуру

код SQL
1:
CREATE TABLE table_name ...


Автор: DemoCode 5.1.2006, 20:25
Только TRUNCATE является расширением Oracle SQL, поэтому не всеми базами может поддерживаться. Так что,
Код

DROP TABLE table_name
CREATE TABLE table_name ...

возможно будет универсальнее.

Автор: FRAGNATIC 5.1.2006, 20:40
Цитата(DemoCode @ 5.1.2006, 20:25 Найти цитируемый пост)

возможно будет универсальнее.

угу
но нам то не сообщили какая БД ....

Автор: Value 5.1.2006, 21:52
база данных MSAccess только как там автоинкремент удалить ?
неохота удалять таблицу, на её описание многог уйдёт, так что DROP не очень подойдёт, к тому же нехочется разрывать связь между таблицами

Автор: FRAGNATIC 6.1.2006, 16:23
Value
Цитата(Value @ 5.1.2006, 21:52 Найти цитируемый пост)

база данных MSAccess только как там автоинкремент удалить ?

если прально понимаю то тебя надо чтобы поле автоинкремент начало опять увеличиватся с 0
то для этого сожми БД =)
а лучше проверь есть ли TRUNCATE в jet =)

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