首页 > 解决方案 > Postgresql & pgAdmin:为数据库中的每个新表添加一个默认列

问题描述

Postgresql & pgAdmin:如何向我的数据库中创建的每个表添加一列?

我想默认为将在我的数据库中创建的每个表添加一个“GUID”和“CreateDate”列。

所以如果我这样做:

CREATE TABLE my_table (
    name string
)

然后它应该创建一个包含 3 列(名称、GUID、CreateDate)的表

标签: postgresqlpgadmin

解决方案


您可以创建一个“模板”表,然后LIKE在创建新表时使用,以便将模板的列定义复制到新表中。

CREATE TABLE template
             (guid uuid,
              createdate timestamp);

CREATE TABLE my_table
             (LIKE template,
              name text);

my_table也将有列guidcreatedate


推荐阅读