--判断数据库是否存在
if exists(select * from master..sysdatabases where name=N'库名')
  print 'exists'
else
  print 'not exists'---------------
-- 判断要创建的表名是否存在
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
-- 删除表
drop table [dbo].[表名]
GO---------------
--判断要创建临时表是否存在
If Object_Id('Tempdb.dbo.#Test') Is Not Null
    Begin
      print '存在'
    End
Else
    Begin
      print '不存在'
    End
至于显示表,就直接用sql读出全部内容即可

解决方案 »

  1.   

    在后台代码
    1.组装要执行的sql字符串:
    string sql;
    if(TextBox1.Text.Trim()=="1")
       sql="select * from table1";
    else if(TextBox1.Text.Trim()=="2")
       sql="select * from table2";
    else if(TextBox1.Text.Trim()=="3")
       sql="select * from table3";
    else if(TextBox1.Text.Trim()=="4")
       sql="select * from table4";2.然后执行这个sql字符串
      

  2.   

    前台放个TextBox1
    后台取这个TextBox1提交的值,动态赋值给SQL就行了
    String TB=TextBox1.Text.Trim();
    sql="select * from '"+TB+"'"
    --------------------
    楼上说的很好,如果是SQLSERVER数据库,可以直接依次取出每个数据库名及对应的数据表名
      

  3.   

    有一张表中存放员工信息,包括帐号等。另有n张表,表名为账号,里面为个人写的东西。现希望通过输入账号来查询个人的表。      <ASP:TextBox Id="Zhanghao" Runat="Server"/>
          …… ……
          StrTableName="Zhanghao.Text"
          StrSql="select * from " & StrTableName
          Ds.Clear()
          Da.SelectCommand.CommandText=SqlStr
          Da.Fill(Ds, "& StrTableName")
          Grid1.DataSource=Ds.Tables("& StrTableName")
          Grid1.DataBind()      出来的是员工信息这张表中该账号的内容