我如何能看到表的结构在SQLite的desc是在Oracle?
当前回答
你可以通过输入命令来获得结构:
.schema <tableName>
其他回答
你可以通过输入命令来获得结构:
.schema <tableName>
. schema的表
哪里的TableName是表的名称
PRAGMA table_info(table_name);
这对命令行和对连接的数据库执行都适用。
更多细节和示例的链接。谢谢 SQLite编译命令
可以查询sqlite_master
SELECT sql FROM sqlite_master WHERE name='foo';
它将返回一个创建表的SQL语句,例如:
$ sqlite3 mydb.sqlite
sqlite> create table foo (id int primary key, name varchar(10));
sqlite> select sql from sqlite_master where name='foo';
CREATE TABLE foo (id int primary key, name varchar(10))
sqlite> .schema foo
CREATE TABLE foo (id int primary key, name varchar(10));
sqlite> pragma table_info(foo)
0|id|int|0||1
1|name|varchar(10)|0||0
如果你正在使用PHP,你可以通过这种方式获得它:
<?php
$dbname = 'base.db';
$db = new SQLite3($dbname);
$sturturequery = $db->query("SELECT sql FROM sqlite_master WHERE name='foo'");
$table = $sturturequery->fetchArray();
echo '<pre>' . $table['sql'] . '</pre>';
$db->close();
?>
推荐文章
- 如何在SQLite中看到表的结构?
- Android中使用的SQLite版本?
- Core Data vs SQLite 3
- 如何在SQLITE中删除或添加列?
- 如何解锁SQLite数据库?
- 什么时候SQLiteOpenHelper onCreate() / onUpgrade()运行?
- 如何重命名SQLite数据库表中的列?
- 仅当表不存在时才在SQLite中创建表
- 如何使用现有的数据库与一个Android应用程序
- Java和SQLite
- 插入如果不存在,否则更新?
- 如何设置Sqlite3字符串比较时不区分大小写?
- 在SQLite中存储布尔值
- 对于非常大的数据库文件,sqlite的性能特征是什么?
- 如何在SqLite中获得前5名的记录?