查询SQLite数据库中的行数和列数

92vpleto  于 2023-08-06  发布在  SQLite
关注(0)|答案(2)|浏览(1949)

目前,我有一个名为“testDB.db”的数据库,它有100行和3列。C#中是否有一些库可以让我轻松地检查“testDB.db”中的表“test001”中有多少列和行?

namespace SQLiteExtractor
{
    class Program
    {
        static void Main()
        {
            string liteString = @"Data Source = .\testDB.db";
            connectToSQLite(liteString);
        }

        public static void connectToSQLite(string liteConString)
        {
            using SQLiteConnection liteCon = new SQLiteConnection(liteConString);
            liteCon.Open();

            string query = "SELECT * FROM test001";
            int sizeOfDR = 0;
            List<string> liteEntries = new List<string>();

            using var cmd = new SQLiteCommand(query, liteCon);
            using SQLiteDataReader SQLiteDR = cmd.ExecuteReader();

            while (SQLiteDR.Read())
            {
                liteEntries.Add(SQLiteDR.GetString(1));
            }

            foreach (string entry in liteEntries)
                Console.WriteLine(entry);
        }
    }
}

字符串

raogr8fs

raogr8fs1#

对于行,可以对表执行SELECT COUNT()查询。
对于cols,可以通过系统表查询检查表元数据。使用PRAGMA table_info(table_name);获取列信息。
具体到您的表:

SELECT COUNT(*) FROM test001

字符串
和/或

PRAGMA table_info('test001')

w8f9ii69

w8f9ii692#

如果只需要列数,则:

SELECT COUNT(*) FROM pragma_table_info('test001');

字符串

相关问题