我如何能看到表的结构在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();
?>