【发布时间】:2013-02-19 17:09:32
【问题描述】:
我尝试从 Web sql(Chrome 本地数据库)获取列列表。 Оne 的决定 - 从 sqlite_master 获取信息
SELECT name, sql FROM sqlite_master WHERE type="table" AND name = "'+name+'";
例如我得到这个结果
CREATE TABLE table_name ( id INTEGER PRIMARY KEY AUTOINCREMENT,
number INTEGER unique, description TEXT, password TEXT, url TEXT )
所以请帮助我编写获取列名的正则表达式,或者,也许,向我展示另一种获取列名的简单方法。
附言。我不会为了获取列名而使用select * from table...。我认为这是不好的解决方案..
【问题讨论】:
-
从 sys.columns 中选择名称,其中 object_id = object_id(N'table_name')
-
你确定这个查询是针对 web sql 的吗?
-
不,我不确定,因为这是用于 sql server..
-
要获得表格创建语法(用于查看列,但不能用作代码库的一部分),您可以执行
SELECT sql FROM sqlite_master WHERE tbl_name = 'your_table_name' AND type = 'table'
标签: javascript regex sqlite google-chrome web-sql