pythonic方法打印出数据库中的列条件(psql)

时间:2015-07-29 20:49:49

标签: python ruby automation psql

当使用工厂男孩制作假模型时,我有一个令人讨厌的错误,没有方向:

DataError: value too long for type character varying(2)

是否有pythonic(或ruby)方法只打印出数据库中varchar(2)类型的列的名称?我假设它在一些pgadmin3元数据中?谢谢

1 个答案:

答案 0 :(得分:3)

对于Postgres查询,我认为这可以满足您的需求。

SELECT column_name FROM information_schema.columns WHERE table_name='some_table' AND data_type='varchar(2)';

这只选择特定表中的所有varchar(2)列,但您可以删除该部分以在整个数据库中获取它们。您还可以在table_schema='some_schema'中添加数据库中的某个模式。

就pythonic或ruby方式而言,除了在psycopg或其他Postgres适配器中运行该查询之外,我不知道其中一个。

有关information_schema.columns

的更多信息