我有一個包含大量表的數據庫。 在每個表中都有一個名爲「LicenseID」(bigint)的列。如何刪除所有表中包含「LicenseID」列中值「2」的所有行? 此致敬禮!刪除所有表中的特定行
-4
A
回答
0
你沒有提到你正在使用哪個數據庫。
我認爲它是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
我沒有測試它和你使用的是什麼類型的數據庫不知道。答案在不同的數據庫中可能會有所不同。
+0
他想調整一下所有的數據庫表格,而不是一個一個的 – sagi
+0
這個問題用[tag: SQL服務器] ... –
0
您可以使用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. 刪除ASP.NET表中的所有錶行
- 6. 刪除所有不在特定行中的SQLite行
- 7. 如何刪除表中的特定行
- 8. 刪除表中的所有行NHibernate的
- 9. 防止刪除表中的所有行
- 10. 刪除表中的所有行
- 11. 刪除表中沒有特定文本字符串的所有行(jQuery)
- 12. 從具有數十億行的表中刪除特定的行
- 13. 刪除LINQ中不包含特定字符串的所有行
- 14. 從特定字詞開始的行中刪除所有空格
- 15. 如何刪除所有文件中的特定行?
- 16. 如何根據R中的特定列刪除所有行?
- 17. 從列表中刪除特定類的所有元素
- 18. SQlite刪除所有具有特定字符串值的行
- 19. 刪除具有特定文本和範圍的所有行
- 20. 使用jQuery刪除指定行後表中的所有行
- 21. 保留表格的特定列 - 刪除所有其他列表
- 22. 刪除除具有特定字的行外的所有行 - 記事本++
- 23. 如何使用php刪除/刪除mySQL中的特定錶行?
- 24. 從另一個表中刪除特定行時刪除表中的行
- 25. 從所有表中刪除行
- 26. 刪除特定的數據表的行
- 27. 由特定ID從所有表中刪除
- 28. 如何查找從特定表中刪除行的所有存儲過程
- 29. 無法刪除特定表中的特定行
- 30. 如何刪除除SQL中的所有行外的所有行
歡迎使用stackoverflow。請閱讀[問]。提示:你需要展示你的努力。 –
謝謝大家的回覆。 我正在使用Microsoft SQL Server數據庫。另外,我需要從所有表中刪除行(行中包含「LicenseID」列中的值2)。順便說一句,我不是說像22,32等數值......只是絕對值2. – Kasper555