我有一项任务是检查数据库中的更新字段,主键,外键,约束和触发器。如果有些更改更新表。 我发现了这样的事情 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);
}
}
答案 0 :(得分:1)
在SQLite数据库中,您可以通过系统表sqlite_master
获得所有架构信息。