我有一个包含大量表的数据库。 在每个表中都有一个名为“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