[sqlite] 判断表、视图是否存在及常用C#操作语句
2014-12-11 14:31
1361 查看
1,判断表是否存在:
结果如下:
2.判断视图是否存在:
结果如下:
type='view'判断视图.结果>0就是有这个视图
另附C#操作的常用代码:
SELECT name, sql FROM sqlite_master WHERE type="table" AND name = "Dom"
结果如下:
2.判断视图是否存在:
SELECT count(*) FROM sqlite_master WHERE type = "view" AND name = "myView"
结果如下:
type='view'判断视图.结果>0就是有这个视图
另附C#操作的常用代码:
DataTable table = conn.GetSchema("TABLES"); if (table != null && table.Rows.Count > 0) { string tableName = table.Rows[0]["TABLE_NAME"].ToString(); DataTable schemaTable = GetReaderSchema(tableName, conn); }
private DataTable GetReaderSchema(string tableName, SQLiteConnection connection) { DataTable schemaTable = null; IDbCommand cmd = new SQLiteCommand(); cmd.CommandText = string.Format("select * from [{0}]", tableName); cmd.Connection = connection; using (IDataReader reader = cmd.ExecuteReader(CommandBehavior.KeyInfo | CommandBehavior.SchemaOnly)) { schemaTable = reader.GetSchemaTable(); } return schemaTable; }
foreach (DataRow dr in schemaTable.Rows) { ColumnInfo info = new ColumnInfo(); info.Name = new NameElement(dr["ColumnName"].ToString()); info.Ordinal = Convert.ToInt32(dr["ColumnOrdinal"].ToString()); info.AllowDBNull = (bool)dr["AllowDBNull"]; info.MaxLength = Convert.ToInt32(dr["ColumnSize"].ToString()); info.DataTypeId = Convert.ToInt32(dr["ProviderType"].ToString()); info.DataType = dr["DataTypeName"].ToString().Trim(); info.AutoIncrement = (bool)dr["IsAutoIncrement"]; info.IsPrimaryKey = (bool)dr["IsKey"]; info.Unique = (bool)dr["IsUnique"]; info.IsReadOnly = (bool)dr["IsReadOnly"]; string netType = dr["DataType"].ToString(); list.Add(info.Name.Name.ToString(), info); }
相关文章推荐
- C#.NET对注册表的常用操作(增加项,判断指定项是否存在,增加键(键的名称,键的数值),判断指定的键是否存在)
- C#.NET对注册表的常用操作(增加项,判断指定项是否存在,增加键(键的名称,键的数值),判断指定的键是否存在)
- 判断数据库中对象(表、视图等)名称是否存在的SQL语句
- 判断数据库中对象(表、视图等)是否存在的SQL语句
- android中sqlite中判断表或视图是否存在
- c# 注册表操作,创建,删除,修改,判断节点是否存在
- SQL SERVER先判断视图是否存在然后再创建视图的语句
- c# 注册表操作,创建,删除,修改,判断节点是否存在
- c# 注册表操作,创建,删除,修改,判断节点是否存在
- 【转】c# 注册表操作,创建,删除,修改,判断节点是否存在
- C# DataTable 操作(判断列是否存在)
- c# 注册表操作,创建,删除,修改,判断节点是否存在
- c# 注册表操作,创建,删除,修改,判断节点是否存在
- SQL SERVER先判断视图是否存在然后再创建视图的语句
- SQL SERVER先判断视图是否存在然后再创建视图的语句
- [No000005]C#注册表操作,创建,删除,修改,判断节点是否存在
- C# 判断 检测 access 建库 建表 文件是否存在等 数据操作 使用 ADOX
- C#文件读写追加创建目录,判断目录是否存在等操作
- SQL常用命令之判断数据库、函数、存储过程、表、视图等是否存在
- C# 文件、文件夹操作语句(删除,创建,移动,检查是否存在)