sql 生成唯一的表/视图名称

Cla*_*diu 5 sql postgresql

我想创建一些疯狂的健壮代码。我想将查询作为字符串,创建一个临时视图/表来存储结果,使用它,然后删除表。我想使用保证数据库中不存在的名称。是否有一个 SQL 命令来生成唯一的表名?如果这是特定于实现的,我正在使用 postgresql。

And*_*mar 4

您可以使用临时表。临时表对其他连接不可见。如果存在与临时表同名的永久表,则永久表对于当前连接不可见。

CREATE TEMPORARY TABLE table_name  
(  
 column_name1 data_type(length) constraints,  
 column_name2 data_type(length) constraints,  
 ...
Run Code Online (Sandbox Code Playgroud)

请参阅 PostgreSQL手册页

  • 限制是它对于当前事务来说不是唯一的。例如,如果您从函数创建临时表,则每个事务不能多次调用该函数。 (2认同)