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

哪里的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();
?>

您可以使用名为SQLite Manager的Firefox插件来清楚地查看数据库的结构。

PRAGMA table_info(table_name);

这对命令行和对连接的数据库执行都适用。

更多细节和示例的链接。谢谢 SQLite编译命令