sql - DB2:如何避免指定全限定标识符而只使用表名?

标签 sql database db2

在 DB2 数据库中选择记录时,为什么需要完全限定标识符 (schemaname.tablename)?如何在我的查询中只使用表名?

例子:
架构名称是 s1。

select * from s1.tablename;

我想像这样发出我的查询:

select * from tablename;

最佳答案

可以。执行 SET SCHEMA s1 以指定您的表名将来自“s1”。

这是关于 SET SCHEMA 的文档.

SET SCHEMA s1;
select * from tablename;

关于sql - DB2:如何避免指定全限定标识符而只使用表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40542776/

相关文章:

php - 获取具有相同包 ID 的用户

java - DB2 和 MyBatis 连接被拒绝 : connect. ERRORCODE=-4499,SQLSTATE=08001

c# - 无法加载 DLL 'db2app64.dll'

db2 - IBM.EntityFrameworkCore - DbContext.OnConfiguring 和 DbContext.OnModelCreating 未被调用

php - PHP 的 SQL 插入问题

php - SQL 棘手的顺序

php - mysql 查询错误没有重复 - 但如何让它跳过错误并继续执行其他错误?

sql - 我是否使用 crosstab() 或 case when 函数来实现所需的结果 [postgresql]

php mysql 数据库排序依据

mysql - ColdFusion 数据库设置