В чем разница между DROP и DELETE для таблиц? - PullRequest
0 голосов
/ 19 декабря 2011

Какой из них удалит все данные из таблицы, а какой удалит таблицу из базы данных?

Что делать, еслиЯ больше не хочу эту таблицу в моей базе данных?Должен ли я удалить или удалить?

Ответы [ 10 ]

8 голосов
/ 12 ноября 2012

Команда DROP, удаляющая таблицу и ее структуру из базы данных.

DROP TABLE tbl_user;

Команда DELETE, используемая для удаления записей из таблицы и удаления табличного пространства, которое выделено базой данных, и возвращает количество удаленных строк.

DELETE FROM tbl_user WHERE id = 1;

Команда TRUNCATE также удаляет записи, но не удаляет табличное пространство, созданное базой данных, и не возвращает количество удаленных строк.

TRUNCATE TABLE tbl_user;
4 голосов
/ 19 декабря 2011

DROP используется для удаления таблиц (и баз данных).

DELETE используется для удаления строк из таблиц.

3 голосов
/ 19 декабря 2011

Может быть, вы говорите о TRUNCATE и DELETE?

TRUNCATE TABLE users;

эквивалентно (логически)

DELETE FROM users;

Это удалит все данные в таблице users,Если вы хотите удалить всю структуру таблицы, вы должны написать:

DROP TABLE users;

Но DELETE - это команда DML, а TRUNCATE и DROP - команды DDL.Есть также некоторые другие различия в разных RDBMS.Подробнее - здесь

И еще одна полезная ссылка: Разница между командами TRUNCATE, DELETE и DROP

2 голосов
/ 19 декабря 2011

drop удаляет содержимое и таблицы (но не права пользователя для таблицы). Это то, что вам нужно, если вы хотите полностью удалить таблицу из вашей схемы.

delete выборочно (или нет) удаляет строки из таблицы. Он не меняет структуру таблицы.

1 голос
/ 24 августа 2014

Оператор DROP TABLE используется для удаления таблицы.

DROP TABLE table_name

Оператор DELETE используется для удаления данных (записей) в таблице.

DELETE FROM table_name WHERE some_column = some_value;

Итак, если вы хотите удалить таблицу из базы данных, вы будете использовать DROP Команда

1 голос
/ 19 декабря 2011

Нет такой вещи как DELETE TABLE .Вы должны использовать DROP TABLE , чтобы удалить свою таблицу.

0 голосов
/ 13 мая 2017

Удалить удалить все данные из определенной таблицы и удалить удалить всю базу данных, а также удалить конкретную таблицу из базы данных.Если вам больше не нужна таблица в базе данных, вам следует удалить ее.

0 голосов
/ 22 сентября 2016

delete - удаляет строки из таблицы - где предложение может быть использовано для удаления определенных строк.- Если где не указано, то все строки в таблице будут удалены - откат может быть выполнен.

без использования условия where

DELETE * FROM empl;

с использованием условия where

DELETE FROM empl WHERE job = 'Manager';

усечение - удаляет все строки из таблицы.- откат невозможен.

SQL> TRUNCATE TABLE empl;

drop - удаляет таблицу из базы данных.- строки, индексы и привилегии также будут удалены.- откат невозможен.

SQL> DROP TABLE empl;
0 голосов
/ 19 декабря 2011

Удалить обновит журнал, а удаление - нет.

Удаление используется для удаления строк, а удаление - для удаления таблиц и БД.

0 голосов
/ 19 декабря 2011

DELETE используется для удаления одной или нескольких строк из таблицы. DROP TABLE удалит всю таблицу из базы данных, поэтому, если вы хотите удалить таблицу, вы должны использовать DROP TABLE.

Ссылка DROP TABLE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...