2011-07-16 35 views
0

SQLite中有可能有通过该表创建的字符串:如何从sqlite中提取列参数创建字符串?

select sql from sqlite_master where type='table' and tbl_name='MyTable' 

这能给:

CREATE TABLE "MyTable" (`id` PRIMARY KEY NOT NULL, [col1] NOT NULL, 
"another_col" UNIQUE, '`and`,''another'',"one"' INTEGER, and_so_on); 

现在我需要这个字符串,以提取给定列名的其他任何参数已被设置。

但是,这是非常困难的,因为列名可以用特殊字符进行封闭,或放平,列名可能被用作封装等一些特殊字符

我不知道如何处理它。结果应该有一个列名称函数应该返回任何在此名称之后和之前,所以给它id它应该返回PRIMARY KEY NOT NULL

+0

看答案http://stackoverflow.com/questions/4730342/sql-command-to-extract-schema-of-a-sqlite-表 – Londeren

回答