数据库是sqlserver 我建了个库叫test 里面有几个表 请问如何取得所有的表名?谢谢

解决方案 »

  1.   

    添加数据库中的SQLDOM.dll
    SQLDMO.SQLServer srv = new SQLDMO.SQLServerClass();
                srv.Connect(test,"sa", "");
                for (int i = 0; i < srv.Databases.Count; i++)
                {
                    if (srv.Databases.Item(i + 1, "dbo").Name == this.comboBox2.SelectedItem.ToString())
                    {
                        SQLDMO._Database db = srv.Databases.Item(i + 1, "dbo");
                        this.checkedListBox1.Items.Clear();
                        for (int j = 0; j < db.Tables.Count; j++)
                        {
                            this.checkedListBox1.Items.Add(db.Tables.Item(j + 1, "dbo").Name);
                            this.comboBox3.Items.Add(db.Tables.Item(j + 1, "dbo").Name);
                        }
      

  2.   

    use test
    go
    select * from sysobjects
    where type='u'
      

  3.   

    select * from sysobjects
    where type='u'正解