你用的是:SQL-Server2000吗?
是:你可以直接在企业管理器里看到。
不是:你可以用SQL语言查找,看有没有。

解决方案 »

  1.   

    select name   from sysobjects where uid = (select uid from sysusers where name='username')
      

  2.   

    以查找表名为employee的用户表为例:if exists(select * from sysobjects where objectproperty(object_id('employee'), 'isusertable') = 1)   //employee表存在else
       //employee表不存在
      

  3.   

    直接使用SQL语言来查询,如果存在该表,则不会出现错误提示,但是如果不存在该表。肯定出现错误提示。不管是在Oracle的SQLplus里还是SQL Server里的查询分析器里。你都可以使用SQL语句来查询。
      

  4.   

    if exists (select * from dbo.sysobjects where id = object_id(N'TableName') )
      

  5.   

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[TA1001]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[TA1001]
      

  6.   

    系统表sysobjects中存有所有数据库表名。用select语句就行。
      

  7.   

    select * from user_objects where lower(object_name)='表的名字'
      

  8.   

    /****** Object:  Table [dbo].[ccc]    Script Date: 02-11-5 18:26:54 ******/
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ccc]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[ccc]
    GO/****** Object:  User dbo    Script Date: 02-11-5 18:26:50 ******/
    /****** Object:  Table [dbo].[ccc]    Script Date: 02-11-5 18:26:59 ******/
    CREATE TABLE [dbo].[ccc] (
    [born] [datetime] NULL ,
    [age] AS (datediff(year,[born],getdate())) 
    ) ON [PRIMARY]
    GO
      

  9.   

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ccc]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
      

  10.   

    if OBJECTPROPERTY(object_id('TableName'), N'IsTable') = 1
    print 'exists'
    else
    print 'not exists'