sql - 如何检查表是否存在

标签 sql database vb6

如何查看表格是否存在?

使用 VB 6.0

cmd.CommandText = "drop table t1"
cmd.Execute

上面的代码工作正常,但如果表不存在则显示“表不存在”

如何判断表是否存在?

需要 VB 代码帮助?

最佳答案

如果您只想删除表而不抛出错误消息,如果您使用的是 MySQL,则可以使用以下 SQL。

DROP TABLE t1 IF EXISTS

其他数据库也有类似的特性,只是语法不同。在 MSSQL 中做同样的事情:

IF EXISTS(SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 't1') DROP TABLE t1;

虽然这看起来很丑..必须有更好的语法才能获得相同的结果。

关于sql - 如何检查表是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1062329/

相关文章:

java - MYSQL SUBSTRING_INDEX/CONVERT/IF 子句

sql - 在 CTE 中设置一个变量

sql-server - 有没有真正持久的数据库?

c# - C# .Net 4.0 中的 Com 端口

vb6 - 如何从所有语言 VB6 的资源文件中检索字符串

sql - 我需要 T-SQL 将数据导出到 CSV(带标题)的最佳实践

mysql - 强制mysql从表底开始查询

java.lang.ClassCastException : org. apache.struts.validator.DynaValidatorForm 无法转换

c# - 如何编写正确的插入/更新/删除命令来更新源访问数据库中的链接表?

java - 在 Java 中,VB6 中是否有类似 "DoEvents"的内容