【发布时间】:2018-08-08 16:40:02
【问题描述】:
有没有一种方法可以在我可以执行的脚本中获取表定义?
即
我有一张“城市”表:
CREATE TABLE public.cities
(
name character(80) COLLATE pg_catalog."default" NOT NULL,
location point,
CONSTRAINT pk_city_name PRIMARY KEY (name)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE public.cities
OWNER to postgres;
有没有一种方法可以使用脚本而不是使用 GUI 来生成它?
【问题讨论】:
-
你使用动态查询。有一个命令
EXECUTE,您可以在其中传递一个包含所有指令的字符串。在此处查看示例stackoverflow.com/questions/10639963/… -
pg_dump 与 -t 开关将为您提供特定表的 CREATE TABLE。使用 -s 将为整个架构生成一个脚本。 postgresql.org/docs/9.1/static/app-pgdump.html
标签: sql postgresql