PostgreSQL 更改字段顺序

标签 postgresql database-schema

将一些表从一个模式复制到另一个模式时出现问题,现在我有一些表,其中的串行字段指向另一个模式的序列。我想改变这种依赖关系。

我需要将这些序列复制到表架构中,并更改字段以指向当前表架构中的副本。

表1定义:

CREATE TABLE schema1.table1
(
    gid integer NOT NULL DEFAULT nextval('schema2.table1_seq'::regclass),
    ...
)

我希望它指向 schema1.table1_seq 。可以吗?

最佳答案

使用ALTER TABLE:

ALTER TABLE schema1.table1 ALTER gid SET DEFAULT nextval('schema1.table1_seq'::regclass);

关于PostgreSQL 更改字段顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48262092/

相关文章:

database - "DROP SCHEMA public"后无法创建新表

ruby-on-rails - 如何为 postgres ActiveRecord 迁移自动运行 `SET ROLE`?

sql - 使用连接更新多行

postgresql - docker-entrypoint.sh忽略/docker-entrypoint-initdb.d/my.backup

mysql - 对于公交车时刻表,我应该为所有公交车准备一个数据表并将时间表存储在一列中,还是为每辆公交车创建单独的表?

database-design - 关系数据库设计 - 我想要一些行类型的额外字段,但不是全部

sql - PostgreSQL 返回带有 DISTINCT 的多行,尽管每秒只有最新的日期列

postgresql - 如何使用 puppet 定义具有 SELECT 权限的用户?

sql-server - 如何在行的列中插入当前日期

mysql - 如何存储在数据库中有用的多项选择?