我如何能看到表的结构在SQLite的desc是在Oracle?
当前回答
如果你正在使用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();
?>
其他回答
你可以通过输入命令来获得结构:
.schema <tableName>
您应该能够通过运行来查看模式
.schema <table>
您可以使用名为SQLite Manager的Firefox插件来清楚地查看数据库的结构。
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
推荐文章
- SQLite数据库文件使用什么扩展名重要吗?
- 无法加载DLL 'SQLite.Interop.dll'
- 快速简单的方法迁移SQLite3到MySQL?
- 在Ubuntu上安装sqlite3-ruby错误
- sqlite3。ProgrammingError:提供的绑定数量不正确。当前语句使用1,并提供了74个
- SQLite有。net / c#包装器吗?
- Android开发有什么好的ORM工具吗?
- 如何在SQLite中看到表的结构?
- Android中使用的SQLite版本?
- Core Data vs SQLite 3
- 如何在SQLITE中删除或添加列?
- 如何解锁SQLite数据库?
- 什么时候SQLiteOpenHelper onCreate() / onUpgrade()运行?
- 如何重命名SQLite数据库表中的列?
- 仅当表不存在时才在SQLite中创建表