我如何能看到表的结构在SQLite的desc是在Oracle?


当前回答

. schema的表

哪里的TableName是表的名称

其他回答

可以查询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 Manager的Firefox插件来清楚地查看数据库的结构。

. schema的表

哪里的TableName是表的名称

你可以通过输入命令来获得结构:

.schema <tableName>

如果你正在使用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();
?>