关于SQLite中获取数据表Table信息的说明

在SQLite数据库中存在一张特殊的系统表sqlite_master(或者在一个临时数据库中被叫做sqlite_temp_master),该表存储了完整的数据库架构信息,表结构定义类似于如下方式:

create table sqlite_master(
    type text,
    name text,
    tbl_name text,
    rootpage integer,
    sql text
);

除了表sqlite_master自身外,在SQLite数据库中的每张数据表都会在sqlite_master表中记录一条数据,其记录的type字段值为“table”以表明该条数据记录的信息为数据表,而在name字段中则记录了数据表的名称,因此我们可以通过查询sqlite_master表来获取SQLite数据库中数据表的信息:

一、查询sqlite_master表数据:

select * from sqlite_master;

二、查询所有的数据表:

select name from sqlite_master where type = 'table';

三、通过查询已知名称的数据表数量来判断数据表是否存在:

select count(*) from sqlite_master where type = 'table' and name = '[数据表名]';

更多信息请参阅:File Format For SQLite Databases

关于Oracle中修改密码有效时间的说明

在Oracle中我们创建的用户密码一般都有着180天的有效时间,一旦超出了这个时间Oracle就会阻止用户登入。
我们可以通过使用其他sysdba账户(如sys)登入到Oracle服务器,并按照以下方法来修改用户密码的有效期:

一、查看用户的proifle:
我们可以先查看用户的proifle是哪个,一般是default:

select username,profile from dba_users;

二、修改密码有效期:
将密码的有效期修改为无限制:

alter profile default limit password_life_time unlimited;

三、修改已过期密码:
如果用户密码已经过期,可能需要重新修改已过期的密码:

alter user [username] identified by [password];