Мне нужно удалить все записи таблицы SQLServer, не указывая, какую из них я хочу удалить, я хочу, чтобы они были все, и этот код удаляет определенные данные для меня.
delete from tbl_usuarios where nombre='Abi';
Мне нужно удалить все записи таблицы SQLServer, не указывая, какую из них я хочу удалить, я хочу, чтобы они были все, и этот код удаляет определенные данные для меня.
delete from tbl_usuarios where nombre='Abi';
Из запроса, который вы делаете, вы можете удалить его, где и далее
Ваш код:
Ваш измененный код:
Другой вариант - использовать TRUNCATE
Но важно, чтобы вы знали разницу между delete и truncate , здесь я делюсь таблицей различий (Источник: Различия между delete и truncate )
Что ж, достаточно удалить тот
WHERE
, который хватило бы с условием:Источник: https://www.w3schools.com/sql/sql_delete.asp
просто поставь
DELETE FROM *Nombre_de_tu_tabla*
это послужит вам
Вы можете использовать код Truncate, вы должны иметь в виду, что если вы его используете, вы должны убедиться, что таблица, в которой вы будете Truncate, не имеет ограничений внешнего ключа, если это так, вы должны удалить отношения, которые влияют на него, прежде чем Truncate , если это таблица, на которую ссылаются другие через внешний ключ, следует проверить, не влияет ли на нее влияние удаления записей в таблице, и если это так, установить каскадное удаление только для этих последствий, затем я показываю пример;
Эта таблица является родительской таблицей
это дочерняя таблица
Детальная таблица ссылается на Id тестовой таблицы, который соответствует в данном случае, чтобы упростить размещение удаления в каскаде, то есть, если запись удаляется в тестовой таблице, все записи будут удалены в таблицах. которые ссылаются на это поле в тестовой таблице, вы должны сначала изменить ограничение до и изменить его действие при удалении, и если вы хотите обновить, для демонстрационных целей я помещу ограничение, включая действие при обновлении (хотя это не тот случай здесь),
После удаления ограничения вы переходите к созданию нового...
После этого вы сможете без проблем выполнить усечение в таблице, и это не вызовет ошибки, если это находится в среде разработки, а не в производстве (база данных клиента с ее информацией уже взаимодействует с пользователями через application ), то вы можете вернуть политики удаления, чтобы они ничего не делали при удалении, как по умолчанию, выполнив ту же процедуру удаления измененного ограничения...
Готово... вот вы и вернули отношения, какими они были до выполнения Truncate...
Эта ссылка может помочь вам увидеть то, что написано выше...
https://social.msdn.microsoft.com/Forums/es-ES/3bb52114-9c6e-48b5-bb1c-a6e360e23f8a/update-and-remove-in-cascade-sql-server-2005?forum=sqlserveres