小编joh*_*eel的帖子

在plpgsql函数中使用quote_ident()

我只是创建plpgsql函数的新手.我需要一些关于在函数内部执行的动态命令中使用quote_ident()(甚至是quote_lite())的说明.希望任何人都可以给我一个关于它们如何在函数内工作的具体解释.TIA

这是一个例子:

EXECUTE 'UPDATE tbl SET ' || quote_ident(colname) || ' = ' || quote_literal(newvalue) || ' WHERE key = ' || quote_literal(keyvalue);
Run Code Online (Sandbox Code Playgroud)

sql postgresql function plpgsql

6
推荐指数
1
解决办法
6734
查看次数

是否可以在 Google BigQuery 中评论对象?

是否可以在 Google BigQuery 中评论表、列等?例如 PostgreSQL 有comment命令:http://www.postgresql.org/docs/9.4/static/sql-comment.html

如果是这样,是否有任何系统表可以通过 SQL 接口检索这些注释?

sql comments google-bigquery

6
推荐指数
1
解决办法
2991
查看次数

两个不同结构的数据库之间的数据迁移(Postgresql)

我有两个数据库,old_db 和 new_db,我想要做的是将数据记录从 old_db 传输到 new-db 但具有不同的结构或不同的列。我正在创建一个sql脚本,它将把old_db上传到new_db,然后我可以从那里获取从old_db到new_db的数据。

old_db 中的一张表如下所示:

表人员:

person_id bigint,

last_name text,

first_name text,
Run Code Online (Sandbox Code Playgroud)

现在我想将数据传输到具有如下结构的 new_db 中,其中 new_id 列将生成新的 id 编号,并且 person_id 将被引用或传输到 ref_id 列:

表人员:

new_id bigint, ---this column is where the new id will be generated

last_name text,

first_name text,

ref_id bigint; ---this column is where the person_id will be copied
Run Code Online (Sandbox Code Playgroud)

如何创建一个 sql 脚本,以便从 old_db 到 new_db 正确引用该数据???我不需要工具或 GUI,而是需要一个将在 shell 脚本中执行的 sql 脚本。我使用 postgresql 作为我的 DBMS,所以我还需要有关 pg_dump 或 pg_restore 的帮助,以便将 old_db 上传到 new_db 中。TIA。

postgresql database-migration

5
推荐指数
1
解决办法
3937
查看次数