我想创建一些疯狂的健壮代码。我想将查询作为字符串,创建一个临时 View /表来存储结果,使用它,然后删除表。我想使用一个保证在数据库中不存在的名称。有没有生成唯一表名的SQL命令?如果这是特定于实现的,我正在使用 postgresql。
最佳答案
您可以使用临时表。临时表对其他连接不可见。如果存在与临时表同名的永久表,则永久表对当前连接不可见。
CREATE TEMPORARY TABLE table_name
(
column_name1 data_type(length) constraints,
column_name2 data_type(length) constraints,
...
参见 PostgreSQL manual page .
关于sql 生成唯一的表/ View 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3001980/