我需要创建包含1000个列和1M行的随机数据表。
我知道在表中插入1M行的脚本,其中包含了一些列:
INSERT INTO foo
SELECT md5(random()::text), md5(random()::text), ..., md5(random()::text)
FROM generate_series(1, 1000000) AS i;
但我不知道:
md5(random()::text)
(需要SQL脚本)发布于 2017-11-20 10:51:12
如何按脚本创建包含1000个列(名称: c1、c2、c3、.、c999、c1000)的表(需要SQL脚本):
CREATE TABLE t AS
WITH cte AS (
VALUES (
'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
,'','','','','','','','','','','','','','','','','','','','','','','','',''
)
)
SELECT *
FROM cte
WHERE 1=2;
是否可以用1米的列创建表?还是PostgeSql有1200列的限制?也许我能改变这个限制?
我不这样认为。基于文档
Maximum Columns per Table 250 - 1600 depending on column types
https://stackoverflow.com/questions/47398869
复制