如何列出SQLite表中的检查约束

时间:2013-12-28 09:34:39

标签: sqlite

例如我定义了一个表

create table demo_tab (
    name text not null unique,
    phone_number text not null check(phone_number like '9%')
);

是否有任何查询来检索SQLite中表的检查和唯一约束

1 个答案:

答案 0 :(得分:2)

您可以从sqlite_master检索用于创建表的SQL:

sqlite> create table demo_tab (
   ...>     name text not null unique,
   ...>     phone_number text not null check(phone_number like '9%')
   ...> );
sqlite> select sql from sqlite_master where type='table' and name='demo_tab';
CREATE TABLE demo_tab (
    name text not null unique,
    phone_number text not null check(phone_number like '9%')
)