获取数据库结构

时间:2013-12-02 14:24:08

标签: c# .net winforms sqlite

我有一项任务是检查数据库中的更新字段,主键,外键,约束和触发器。如果有些更改更新表。 我发现了这样的事情 Schema ,但我有小问题(只有字段和主键)。 可以建议如何从数据库或其他方式获取更多信息。谢谢!

SQLiteConnection sql_con = new SQLiteConnection("Data Source=Test.db;Version=3;New=False;Compress=True;"); 
sql_con.Open();

SQLiteCommand sql_cmd = sql_con.CreateCommand();
sql_cmd.CommandText = "select * from Clients";
SQLiteDataReader myReader = sql_cmd.ExecuteReader();

DataTable schema = myReader.GetSchemaTable();
foreach (DataRow row in schema.Rows)
{
    foreach (DataColumn col in schema.Columns)
    {
        MessageBox.Show(col.ColumnName + " = " + row[col]+"\n"+
            "Null value allowed: " + col.AllowDBNull);
    }
}

1 个答案:

答案 0 :(得分:1)

在SQLite数据库中,您可以通过系统表sqlite_master获得所有架构信息。