sql 生成唯一的表/ View 名称

标签 sql postgresql

我想创建一些疯狂的健壮代码。我想将查询作为字符串,创建一个临时 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/

相关文章:

MySQL:将没有空列的列分组

mysql - 如何对超过 2 个表进行 LEFT JOIN?

ruby-on-rails - Rails 控制台无法在 Digital Ocean 上与 Dokku 一起使用

sql - 不能在数组列中使用 Where 条件

sql - NULL 的结果!= SQL 查询中的值(postgres 和 rails3)

sql - 连接两个具有不同列数的表

mysql - 选择一次SQL出现ID的所有记录

php - 尝试从 AJAX 中的文本框获取值并将其发送到新页面

ruby-on-rails - 唯一约束问题偏执狂 gem

sql - Postgres 查询优化