jrara Asked: 2012-10-26 09:43:46 +0800 CST2012-10-26 09:43:46 +0800 CST 2012-10-26 09:43:46 +0800 CST 如何在 DB2 中选择工作数据库? 772 在 SQL Server 中,我可以使用该USE 语句在工作数据库之间切换。DB2 有类似的命令吗? sql-server db2 1 个回答 Voted Best Answer Ian Bjorhovde 2012-10-27T00:47:46+08:002012-10-27T00:47:46+08:00 SQL Server 中的“数据库”概念更接近于 DB2 中的模式。整个 MS SQL 数据库引擎更接近 DB2 数据库: master database <======> SYSIBM/SYSCAT schema msdb database <======> SYSPROC schema 这不是一个完美的比较。有许多不同之处: DB2 没有model数据库的等价物。 tempdb并没有真正映射到模式;其目的由系统临时表空间处理,例如TEMPSPACE1. MS SQL 中的每个数据库都有单独的日志文件,其中 DB2 为整个数据库使用一组事务日志 因此,从技术上讲,最接近 MS SQLUSE语句的等价物是SET SCHEMA. 发出该SET SCHEMA x语句会告诉 DB2 在哪里寻找不合格的对象。 但是,如果您完全限定您的对象名称,则不需要发出该SET SCHEMA语句。以下陈述: set schema x; select c1, c2 from mytable; 相当于: select c1, c2 from x.mytable 使用set schema简单地允许您使用不合格的对象。
SQL Server 中的“数据库”概念更接近于 DB2 中的模式。整个 MS SQL 数据库引擎更接近 DB2 数据库:
这不是一个完美的比较。有许多不同之处:
model
数据库的等价物。tempdb
并没有真正映射到模式;其目的由系统临时表空间处理,例如TEMPSPACE1
.因此,从技术上讲,最接近 MS SQL
USE
语句的等价物是SET SCHEMA
. 发出该SET SCHEMA x
语句会告诉 DB2 在哪里寻找不合格的对象。但是,如果您完全限定您的对象名称,则不需要发出该
SET SCHEMA
语句。以下陈述:相当于:
使用
set schema
简单地允许您使用不合格的对象。