SELECT name FROM sysobjects WHERE (xtype = 'u')

解决方案 »

  1.   

    可以从系统数据库MASTER中sysdatabases表中取
      

  2.   

    添加Sqldmo的引用,再用下面的函数加到listbox中去
                               服务器名                数据库名             用户名       密码
    private void GetTableList(string strServerName,string strDBName,string strUserName,string strPwd)
    {
    this.listBox2.Items.Clear();
    string strConStr = " data source="+ strServerName +";initial catalog="+strDBName + 
    ";password="+ strPwd+";persist security info=True;user id="+ strUserName; 
    SqlConnection conn = new SqlConnection(strConStr) ;
    ArrayList alTbs = new ArrayList() ;  string strSql="select * from sysobjects where (xtype='u' or xtype='p') and category<>2 order by name";
    SqlCommand comm=new SqlCommand(strSql,conn);
    SqlDataReader dr=null; conn.Open();
    dr=comm.ExecuteReader();
    //frmWizard.alist.Clear();
    while(dr.Read())
    {
    string strName=dr["name"].ToString();
    bool blTable=dr["xtype"].ToString().Trim().ToUpper()=="U"?true:false;
    if(blTable==true)
    {this.listBox2.Items.Add(strName);}
    }
    }
      

  3.   

    SELECT name FROM sysobjects WHERE (xtype = 'u')
      

  4.   

    SELECT name FROM sysobjects WHERE (xtype = 'u')sqlserver本身就是一个系统,记录了所有用户更改的信息
      

  5.   

    SELECT name FROM sysobjects WHERE (xtype = 'u')
      

  6.   

    select name from sysobjects where xtype = 'U' and name <> 'dtproperties'
      

  7.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=BCEAADFB-CFF3-4804-B3B3-6C7D6488982B
    这个最快