求sqlce3.0下1查询数据库内所有表的表名。
2查询数据库内表个数。
3删除指定表。
4查询指定表是否存在。
求各位大侠开恩解救啊!!!

解决方案 »

  1.   

    sqlce3.0没用过,是否有master数据库?
      

  2.   

    或者说成sql mobile 2005,简易版的sql2005
      

  3.   

    呵呵,数据库就用过oracle的,其他的不熟啊
      

  4.   

    sqlSERVER中有个系统表SYSOBJECT表那里面有所有表字段等信息
      

  5.   

    select name from sysobjects where xtype='U'   --查询所有表名只要知道以上的语句,后面的操作不用我教了,我在群里等分! 嘿嘿,哥们!
      

  6.   

    不懂sqlce3.0 
    我只知道在SqlServer上怎么来满足你的几个需求
      

  7.   

    user master 
    select name from sysobjects where xtype='U' 
      

  8.   

    我在创建出一个sdf数据库之后没有系统表,只有一个系统视图,不知道怎么来弄了
      

  9.   

    用user master都会出错不存在
      

  10.   


    不好意思打错了,用过sqlce的帮忙给解决一下吧,谢谢了
      

  11.   

    在查询分析其中选择所要查询的库(tableName是你要查询的表名):
     1. select * from dbo.sysobjects
     2. select count(*) from dbo.sysobjects
     3. drop table tableName
     4. if exists  (select * from dbo.sysobjects where id = object_id(N'tableName'))
             SELECT TOP 1 '1' AS 'Flag' FROM  dbo.sysobjects 
        else
             SELECT TOP 1 '0' AS 'Flag' FROM  dbo.sysobjects(返回的是标志Flag 1代表表存在,0 不存在)
       
      

  12.   

    use 你的数据库名
    select name from sysobjects where xtype='U' 
      

  13.   

    没有系统表的,这些select都会报错
      

  14.   

    sqlce只有自己本身的一个数据文件,没有其他数据库的。
    移动设备什么容量就限制了这些了,而且sql语句也是有限制的,只是支持简单的sql语句。
      

  15.   


    那如果我想实现1,2这两项的话只能是我自己来建个系统表了?来存放表名什么的了?那这么说我要想删除表的话要怎么来做呢,在vs里直接打开sdf的库是可以删除的,所以用sql语句肯定也能删除啊,但是drop和delete语句都不能删除啊,一执行就出错,请教了
      

  16.   

    3.0还没接触过啊,学习学习删除指定表的时候,直接
    delete 表名 (在查询分析器中)
    应该就可以吧.
      

  17.   

    把26楼的dbo.sysobjects 改为information_schema.tables就可以了不过在删除表时,虽然提示成功了,但在sdf文件中表还是存在,无法删除同问关于删除的
      

  18.   

    接着37楼
    删除表时用delete命令能正常删除,但是在sql2008的管理工具中就无法删除
      

  19.   

    drop table (这里写表的名字)
    保证消失
    delete from (这里写表的名字)
    清空表里面数据