我们有一个将 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)
在每个创建表命令之后。