postgresql - postgres 用子句创建表
问题描述
我遇到了一种情况,我应该动态获取列(连同列类型)来创建外部表。
CREATE FOREIGN TABLE ossexample
(id varchar(64), b varchar(64), c varchar(64), d varchar(64), e bigint)
SERVER somserver
OPTIONS
( dir'osstest/',delimiter ',' ,
format 'csv', encoding 'utf8');
但是有一种情况,其他工程师想给它加列,我想动态建立这个外表。
select column_name, data_type, character_maximum_length
from INFORMATION_SCHEMA.COLUMNS where table_name = '<tablename>';
结果是这样的:
column_name | data_type | character_maximum_length
-------------+-------------------+--------------------------
id | character varying | 64
b | character varying | 64
c | character varying | 255
d | integer |
e | bigint |
更详细:
1.这是9.4 postgres ..这意味着我不能使用继承...
2.我用谷歌搜索了 with 子句,但我不知道如何用多行来做到这一点。我想我应该从此查询中获取表列信息。
解决方案
推荐阅读
- c++ - Why are arrays considered as pointers inside function arguments C++?
- javascript - Hyperlinks is not working right for search result titles
- swift - 如何处理 Swifty JSON Alamofire 请求中的优先级?
- javascript - AngularJS not sending data to Node Express
- c++ - std::cout 如何知道在哪里打印?
- android - Flutter:我的android/app/build.gradle在Android Studio里面的文件下面有红线,但是看不出有什么问题
- python - 是否可以在 models.py 中为 django 中的项目列表创建一个新行?
- c++ - 在 Visual Studio Code 中启用错误突出显示
- python - 是什么导致我的条件句中出现缩进错误 [Python]
- r - 使用来自另一个数据帧的值作为 R 中的变量名来改变数据帧