C#Sqlite 创建数据库时怎么判断当前创建的数据库是否存在

C#Sqlite 创建数据库时怎么判断当前创建的数据库是否存在,第1张

select sql from sqlite_master where tbl_name='your_table' and

type='table'

这样到查询会得到your_table表到创建sql语句,你可以根据这个结果来判断是否存在此字段。

可以查询sqlite_master表。该表是用来保存当前数据库中创建的所有表,索引,触发器。该表含有5个字段,分别是type,name,tbl_name,rootpage,sql.意义分别如下:

type:类型,可以为table,index,trigger

name:名称,为对应表,索引,触发器名称

tbl_name:未索引,触发器对应表名

rootpage:为对应表,索引在数据库中存储的根页号

sql:创建的sql语句

至此,我们可以使用如下语句进行查询:

select * from sqlite_master where name='你的表名'

如果有,就会返回数据,否则不返回。

另外也可以用下面方法

pragma table_info('你的表名')

用来查询你的表结构,如果有,就会返回你的表结构,如果没有该表,则不返回值。

还可以使用如下方法:

select * from 你的表名 where 1=0

如果有该表,你执行的sql语句不会报错,如果没有,则你执行的sql语句会报错,这样也能判断。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9238138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存