你如何使用SQL来查看表是否存在?
可能重复:
SQL Server:检查表是否存在
Oracle:如果存在表
我试图创建一个表并插入一些值,但在执行操作之前,我必须确保该表尚不存在。 你如何检查这个?
您可以尝试简单地从中进行选择并捕获错误,否则您将需要编写特定于数据库的SQL以查询其各自的元数据表并在其中查找。
假设SQL Server ...查询sysobjects:
select * from sysobjects where xtype='U' and name ='tablename'
在MySQL中,可以使用CREATE TABLE IF NOT EXISTS构造并在INSERT查询之前运行它。 这将创建表,如果它不存在,并且如果表在那里将不做任何事情。
CREATE TABLE IF NOT EXISTS myTable (
....
)
http://dev.mysql.com/doc/refman/5.1/en/create-table.html
http://docs.oracle.com/cd/E17952_01/refman-5.1-en/create-table.html
链接地址: http://www.djcxy.com/p/94439.html上一篇: How do you use SQL to see whether a table exists or not?