你如何使用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?

下一篇: C# SQL create table IF it doesn't already exist