本文目录
- eclipse中如何查看用SQLite创建的数据库、相关表、相关数据
- sqlite数据库中查询某个表中有没有A这个字段
- 如何 查看 sqlite 数据库 中有 哪些表
- 如何列出SQLite数据库中的所有表
- 怎么检查lib转db是正确的
- sqlite3数据库怎么看表,视图之间的关系
- sqlite 怎么提取所有表的数据
- sqlite查看所有表名及字段名,及判断是否存
- Sqlite获取表结构
- sqlite无法查看表内容
eclipse中如何查看用SQLite创建的数据库、相关表、相关数据
在android中可以使用eclipse插件ddms来查看,也可以使用android工具包中的adb工具.首先安装sqlite数据库,如果安装了android开发工具,就不必下载了在命令行输入adb数据库名字输入.table查看数据库里面有多少个表输入.schema表名查看表结构...在linux开发环境下,如何直接查看android数据库sqlite3中的表及数据.
sqlite数据库中查询某个表中有没有A这个字段
没有直接的语句,不过可以在应用程序里面调用.schema tablename来获取表结构,再检索是否有A这个字段,如下所示:sqlite》 .tablet1sqlite》 .schema t1CREATE TABLE t1(username VARCHAR(20),scn VARCHAR(10) NOT NULL );sqlite》
如何 查看 sqlite 数据库 中有 哪些表
SELECT name FROM sqlite_master WHERE type=’table’ ORDER BY name; 如果你在sqlite行命令下,你可以直接使用 .tables 或 .schema 命令来得到完整的数据库集包括表s和索引s. 这两个命令支持匹配符。 如果在其它宿主程序中例如 C/C++等,你可以从一个特殊的表 "SQLITE_MASTER" 得到类似的信息
如何列出SQLite数据库中的所有表
列出数据库的全部表名select name from sysobjects where type=’u’select count(*) from sysobjects where id = object_id(’数据库名.Owner.表名’)OBJECT_ID返回数据库对象标识号。语法OBJECT_ID ( ’object’ )参数’object’要使用的对象。object 的数据类型为 char 或 nchar。如果 object 的数据类型是 char,那么隐性将其转换成 nchar。返回类型int注释当该参数对系统函数可选时,则系统采用当前数据库、主机、服务器用户或数据库用户。内置函数后面必须跟圆括号。如果指定一个临时表名,则必须在临时表名前面加上数据库名,例如:SELECT OBJECT_ID(’tempdb..#mytemptable’)系统函数可以在选择列表、WHERE 子句和任何允许使用表达式的地方使用。有关更多信息,请参见表达式和 WHERE。示例下面的示例为 pubs 数据库中的 authors 表返回对象 ID。USE masterSELECT OBJECT_ID(’pubs..authors’)下面是结果集:
怎么检查lib转db是正确的
1、使用sqlite3命令行工具打开转换后的db文件,例如:sqlite3converted.db。2、输入命令schema 查看数据库的表结构是否正确,如果表结构正确,则说明转换成功。3、输入命令 SELECTFROMtablename 查看表中的数据是否正确,如果数据正确,则说明转换成功。3、如果在转换过程中使用了自定义函数或者触发器等特殊功能,需要对这些功能进行测试,以确保转换后的数据库的功能和原来的库一致。
sqlite3数据库怎么看表,视图之间的关系
在sqlserver2008中的菜单栏有一个按键“显示关系图窗格”,这个就是显示关系图的键。选中一个表,然后点击这个键即可查看关系表。要查看相互表间的关系的话,把其他表拖进窗口即可。
sqlite 怎么提取所有表的数据
1, "show tables" in sqlite命令行模式.schema 抓出数据库中所有的表.tables 抓出数据库中所有的表和索引都可以使用LIKE来匹配程序中使用sqlite中的sqlite_master表来查询sqlite_master表结构CREATE TABLE sqlite_master ( type TEXT, name TEXT, tbl_name TEXT, rootpage INTEGER, sql TEXT);查询table,type 段是’table’,name段是table的名字, so:select name from sqlite_master where type=’table’ order by name;查询indices,type段是’index’, name 是index的名字,tbl_name是index所拥有的table的名字2."describe table"两种方法-cursor.execute("PRAGMA table_info(tablename)")print cursor.fetchall()--from sqlite3 import dbapi2 as sqlitecur.execute("SELECT * FROM SomeTable")col_name_list =
sqlite查看所有表名及字段名,及判断是否存
1. 查询与判断表
查询sqlite中所有表,可用如下sql语句。原理是,sqlite中有一个内建表sqlite_master,这个表中存储这所有自建表的表名称等信息。
select name fromsqlite_master where type=’table’ order by name;
我们可以通过如下语句查看这个内建表的所有记录
select * fromsqlite_master;
由此可以进一步引申:判断指定的表是否存在,可以用如下语句:
selectcount(*) from sqlite_master wheretype=’table’ and name = ’yourtablename’;
其中yourtablename表示你要判断的表名,如果查询结果大于0,表示该表存在于数据库中,否则不存在。
2. 查询与判断列
通过以下语句可查询出某个表的所有字段信息
PRAGMA table_info()
比如:我想查看表catalog的所有列信息,可以用下述代码,结果如图所示:
PRAGMA table_info(catalog)
3. Sqlite中新增、删除、重命名列
3.1 新增一列
方法:使用sql命令
命令:ALTER TABLE table-name ADD COLUMN column-namecolumn-type
例如:在student表中添加一列名为name,类型为varchar:
alter table student add column name varchar;
alter table catalog add column xxx1 char(20) default ’’;
3.2 删除一列
方法:由于drop命令在sqlite中不可用于删除列,
alter table student drop column name // 该行在SQlite中不能用,SQlite不支持drop
可采用如下思路,类似于swap()函数的过程。
比如我有表A,A中有x、y、z三列。我要将表A中的x列删掉。那么,
第1步,新建一个表B,B中含有y、z两个字段,且类型与A中的y、z类型相同。
第2步,将A中的所有y、z两列的值拷贝到B中。
上面两步使用一句命令即可完成
create table B asselect y,z from A
注意,如果A中y的类型为char,则上面create命令会在B中创建类型为TEXT的y列。即char类型会被改变。
第3步,将A表删除
drop table ifexists A
第4步,将B重命名为A
alter table Brename to A
3.3 重命名一列
方法:与删除一列相同,在sqlite中alter同样无法重命名一列。如果想重命名,那么思路与删除一列相同。
4. Sqlite中新增、删除、重命名表
Sql语句在3.2中已有。整理如下。
4.1 新增表
create table A(id char(20),channeltext,name text,primary key (id))
create table B as select y,z from A
4.2 删除表
drop table if exists A
4.3 重命名表
alter table B rename to A
Sqlite获取表结构
public DataTable iniStrutDv(string tableName,SQLiteConnection conn) { DataSet ds = new DataSet(); conn.Open(); string sql = "PRAGMA table_info (" + tableName + ")"; SQLiteDataAdapter sda = new SQLiteDataAdapter(); sda.SelectCommand = new System.Data.SQLite.SQLiteCommand(); sda.SelectCommand.CommandText = sql; sda.SelectCommand.Connection = conn; SQLiteCommandBuilder scb = new SQLiteCommandBuilder(sda); sda.Fill(ds); conn.Close(); return ds.Tables; }
上面的代码是我自己写的,而且正在用,传入你需要获得结构的表名和连接,返回的就是一张拥有表的结构的表了。
sqlite无法查看表内容
SQLite最大的特点在于其数据类型为无数据类型(typelessness)。这意味着可以保存任何类型的数据到所想要保存的任何表的任何列中,无论这列声明的数据类型是什么。虽然在生成表结构的时候,要声明每个域的数据类型,但SQLite并不做任何检查。开发人员要靠自己的程序来控制输入与读出数据的类型。这里有一个例外,就是当主键为整型值时,如果要插入一个非整型值时会产生异常。\r\n\r\n虽然,SQLite允许忽略数据类型,但是,仍然建议在Create Table语句中指定数据类型,因为数据类型有利于增强程序的可读性。另外,虽然在插入或读出数据的时候是不区分类型的,但在比较的时候,不同数据类型是有区别的。