小编Wol*_*mec的帖子

PostgreSQL 中有没有办法为会话中的所有未来创建表语句设置默认所有者

我们有一个将 cobol 数据(索引文件)传输到数据库的程序。

到目前为止,我们将数据传输到了一个 oracle 数据库。

在程序开始时,我使用用户登录sys,然后将当前模式更改为ink. 我是这样做的,因为ink没有创建表的权限。

然后我创建了一个表,表所有者是自动的ink,而不是sys

我们最近将数据库从 Oracle 切换到 Postgres。

在这里,我以“postgres”身份登录,然后使用以下命令切换到“ink”模式:

set search_path to 'ink';
Run Code Online (Sandbox Code Playgroud)

然后我创建一个表,表所有者自动是postgres,不是ink。所以这种行为是相反的。

我该怎么做才能获得与 oracle 数据库相同的行为:

在我的场景中,表所有者应该自动是ink,而不是postgres

要是不用写就好了

ALTER TABLE ... OWNER TO ink;
Run Code Online (Sandbox Code Playgroud)

在每个创建表命令之后。

oracle ddl

5
推荐指数
2
解决办法
6404
查看次数

标签 统计

ddl ×1

oracle ×1