回答

收藏

如何获取MSSQL数据库的所有表?

技术问答 技术问答 375 人阅读 | 0 人回复 | 2023-09-12

我正在编写一种工具来计算表中的所有条目。我的问题是,如何获取现有数据库的所有表?我正在使用Microsoft SQL Server 2008
" r+ \) F) p1 @- tR2,并且已经有一种获取表的字符串数组的方法:
. P" D" Y# v, ^1 q: I0 }4 FList lResult = new List();0 Z% k4 D/ g: [& ^
        SqlConnection sqlConn10 = new SqlConnection(sConnStr);: r! H) l9 a0 k
        sqlConn10.Open();
, @- k* H( m" b  r* y        SqlCommand sqlComm10 = new SqlCommand("SELECT " + sColumn + " FROM " + sTable + " WHERE " + sWhere, sqlConn10);6 u7 i, L5 l. ]+ c" K: n
        SqlDataReader myReader10 = sqlComm10.ExecuteReader();# n" i6 a! I/ l$ ?
        int i = 0;
# }# C9 M9 w/ N+ _0 S* J        try
0 ~4 @! d5 v) W+ k. d        {' l" K% B7 Y9 o3 G
            while (myReader10.Read())) v7 A0 r* c: x; E
            {( o* N. k, E" _0 i' O2 G1 P: K( P! Q
                lResult.Add(myReader10.GetString(0));$ s! F" C5 y% S+ p
                i++;$ b7 O' B$ j) U! l' n
            }* X4 \2 f$ s8 W. _  ~% Z
        }" ~6 j' n* b6 Q
        catch" R) u9 C. m/ K/ }9 s
        {4 M, _1 m! O7 V
            myReader10.Close();
( E. k) e$ y* D, y" Z3 j$ p$ A            sqlConn10.Close();
( C3 I3 _5 I5 E! f7 ]1 C        }" n8 q. ]! h2 d0 ~
        return lResult.ToArray();
9 \6 {+ h* l, i9 l% e! r}& m4 b6 Q( T" B. D. O
               
" c! e- }  c  j- T$ s解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则