Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql&pgAdmin:为数据库中的每个新表添加一个默认列_Postgresql_Pgadmin - Fatal编程技术网

Postgresql&pgAdmin:为数据库中的每个新表添加一个默认列

Postgresql&pgAdmin:为数据库中的每个新表添加一个默认列,postgresql,pgadmin,Postgresql,Pgadmin,Postgresql&pgAdmin:如何向数据库中创建的每个表添加列 我想在默认情况下为数据库中创建的每个表添加GUID和CreateDate列 因此,如果我这样做: CREATE TABLE my_table ( name string ) 然后,它应该创建一个包含三列的表:name、GUID、CreateDate。您可以创建一个模板表,然后在创建新表时使用LIKE,以便将模板的列定义复制到新表中 CREATE TABLE template (guid u

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

我想在默认情况下为数据库中创建的每个表添加GUID和CreateDate列

因此,如果我这样做:

CREATE TABLE my_table (
    name string
)

然后,它应该创建一个包含三列的表:name、GUID、CreateDate。您可以创建一个模板表,然后在创建新表时使用LIKE,以便将模板的列定义复制到新表中

CREATE TABLE template
             (guid uuid,
              createdate timestamp);

CREATE TABLE my_table
             (LIKE template,
              name text);

my_表还将包含guid和createdate列。

查找触发器,但更具体地说,DDL触发器几乎可以工作。唯一的问题是,LIKE不复制默认设置,我如何解决这个问题?例如,“创建日期”列现在是CreateDate时间戳默认值