У меня есть база данных с большим количеством таблиц. В каждой таблице есть столбец с именем «LicenseID» (bigint). Как удалить все строки из всех таблиц, которые содержат значение «2» в столбце «LicenseID»? С уважением!Удаление определенных строк из всех таблиц
ответ
Вы не указали, с какой базой данных вы работаете.
Я предполагаю, что SQL Server Сначала проверьте результат с помощью следующего запроса
SELECT * FROM table WHERE LicenseID LIKE '%2%'
или
SELECT * FROM table WHERE Contains(LicenseID, 2) > 0
Затем удалить все эти строки с выше условия.
DELETE FROM table WHERE LicenseID LIKE '%2%'
или
DELETE FROM table WHERE Contains(LicenseID, 2) > 0
Я не проверял и не знаю, какой тип базы данных, которую вы используете. Ответ может быть немного различным в разных базах данных.
Он хочет, чтобы что-то было скорректировано ко всем его таблицам БД, а не по одному – sagi
Вопрос помечен тегом [tag: Sql-сервер] ... –
Вы можете использовать INFORMATION_SCHEMA.COLUMNS
для генерации операторов удаления динамически. Что-то вроде этого следует сделать трюк:
DECLARE @Sql varchar(max) = ''
SELECT @Sql = @Sql + 'DELETE FROM '+ TABLE_NAME +' WHERE LicenseID = 2; '
FROM INFORMATION_SCHEMA.COLUMNS
WHERE COLUMN_NAME = 'LicenseID'
EXEC(@Sql)
Причины я использовал INFORMATION_SCHEMA.COLUMNS
и не INFORMATION_SCHEMA.TABLES
, чтобы предотвратить ошибку в случае, если есть таблица, которая не содержит LicenseID
колонки.
- 1. Удаление определенных строк из массива
- 2. Удаление строк из нескольких таблиц
- 3. Удаление записей из всех таблиц
- 4. Удаление строк из двух таблиц
- 5. Удаление определенных строк
- 6. Удаление определенных строк
- 7. Удаление всех строк из UITableView
- 8. Удаление всех строк из таблицы
- 9. Удаление определенных строк из Pandas Dataframe
- 10. удаление определенных элементов из списка строк
- 11. Удаление определенных строк столбца DateTime из DataTable
- 12. Удаление определенных строк из содержимого поля Memo
- 13. Java - Удаление определенных строк из файла
- 14. Удаление дубликатов только из определенных столбцов/строк
- 15. Удаление определенных строк из фрейма данных
- 16. Удаление таблиц HTML строк
- 17. Удаление строки из всех таблиц в схеме
- 18. Удаление записей из всех таблиц отношений
- 19. Удаление определенных строк в памятке
- 20. MySQL Удаление строк из нескольких таблиц
- 21. Удаление нескольких строк из нескольких таблиц MYSQL
- 22. SQL Удаление строк из нескольких таблиц
- 23. Удаление строк из разных таблиц в CodeIgniter
- 24. Удаление всех схем без таблиц
- 25. Выбор всех строк из двух таблиц
- 26. Практика: удаление всех строк из другого
- 27. Java: Удаление всех строк DefaultTableModel
- 28. Удаление из нескольких таблиц
- 29. Удаление из нескольких таблиц
- 30. Удаление определенных файлов из каталога
Добро пожаловать в stackoverflow. Пожалуйста, прочитайте [ask]. Подсказка: вам нужно показать свои усилия. –
Спасибо всем за ответы. Я использую базу данных сервера Microsoft SQL. Кроме того, мне нужно удалить строки из ВСЕХ таблиц (строки содержат значение 2 в столбце «LicenseID»). BTW Я не имею в виду такие значения, как 22,32 и т. Д. Просто абсолютное значение 2. – Kasper555