`
sabolasi
  • 浏览: 928159 次
文章分类
社区版块
存档分类
最新评论

DB2中设置当前会话的Schema

 
阅读更多

在有些情况下,当前登录用户所要访问的Schema可能并不是默认分配给他的Schema,这时查询表前就需要一个前缀来约束所要访问的Schema。如:

SELECT * FROM wanted_schema_name.table_name

如果每次都这么做,那就相当麻烦,所以必须通过某些手段来修改当前的Schema/Sqlid。

在修改前,先学习下如何通过命令行方式查看当前所使用的Schema/Sqlid

   select current schema from sysibm.sysdummy1    
   select current schema from sysibm.dual    
   或    
   select current sqlid from sysibm.sysdummy1    
   select current sqlid from sysibm.dual    
   或    
   values current schema    
   values current sqlid

通过下面的命令可以修改当前Schema/Sqlid

   SET CURRENT SCHEMA = 'PAYROLL'
   SET SCHEMA 'PAYROLL'
   SET CURRENT SQLID 'PAYROLL'

在开发过程中,可以通过修改连接字符串来修改默认连接的Schema/Sqlid,以JDBC为例(最后的分号一定不能省略):

jdbc:db2://database_server_uri:port/database_name:currentSchema=schema_name;

分享到:
评论

相关推荐

    DB2数据库学习资料

    - `set schema =` 用于设置当前会话的默认模式,影响查询和数据操作。 6. **字符集与代码页**: - 在创建数据库时,使用`using codeset territory`设置字符集,如`create database dbtest using codeset IBM-437 ...

    使用db2top和db2advis生成索引建议

    从上例可以看到,`db2top`根据收集到的数据列出了消耗CPU资源最多的前二十个会话及其相关信息。 #### 使用db2advis生成索引建议 `db2advis`是另一个非常有用的工具,它可以基于收集到的快照数据为数据库表生成索引...

    db2top资源查看命令详解

    `db2top` 是 IBM DB2 数据库管理系统中的一个性能监控工具,它主要用于监控和诊断 DB2 UDB(Universal Database)数据库在 DPF(Distributed Partitioned File System)环境下的运行情况。通过 `db2top`,用户可以...

    DB2数据库命令大全

    重置当前会话连接,释放资源。 18. **中断数据库连接**: `DISCONNECT DB2_GCB` 断开与DB2_GCB数据库的连接。 19. **应用列表**: `LIST APPLICATION;` 列出当前数据库中的应用程序。 20. **强制结束应用...

    IBM DB2 701认证考试 题库

    **解析**:为了捕获 SQL 语句的解释信息并使用 db2exfmt 进行格式化,需要在 CLP 会话中设置当前的解释模式。正确的命令是 `SET CURRENT EXPLAIN MODE EXPLAIN`。 ##### 5. 任务中心计划作业状态监控 **题目描述**...

    DB2使用经验积累及心得

    - **使用临时表**:临时表可以在会话级别创建,只在当前会话中可见,并且会话结束后自动删除。创建临时表使用`CREATE GLOBAL TEMPORARY TABLE`语句。 - **从数据表中取指定前几条记录**:使用`SELECT * FROM 表名 ...

    DB2常用命令-备份数据库-数据导入导出

    3. **查询当前模式**:`selectcurrentschemafromsysibm.sysdummy1`、`selectcurrentsqlidfromsysibm.sysdummy1`及`valuescurrentschema`等命令用于查询当前会话所使用的模式。 ### 九、数据库状态与性能监控 1. **...

    DB2常用命令大全

    - 更改当前会话的默认模式为`btp`。 - **表空间管理**: - `db2 list tablespaces show detail` - 显示所有表空间的详细信息,包括空间使用情况。 - `db2 list tablespace containers for 2 show detail` - ...

    DB2手册pdf

    **临时表**是在一个会话过程中存在的表,仅当前会话可见。它们对于临时存储数据非常有用,尤其适用于复杂的查询或批处理任务。 #### 从数据表中取指定前几条记录 为了获取表中的前几条记录,可以使用`LIMIT`子句...

    DB2 内部培训文档

    DB2中的专用寄存器是一种特殊的变量,用于存储与当前会话相关的状态信息,如当前日期、当前模式等。常见的专用寄存器包括: - **CURRENT DATE**:当前日期。 - **CURRENT REFRESH AGE**:当前刷新年龄。 - **CURRENT...

    db2常用命令大全,有说明

    **说明**:这条命令用于重置当前的数据库连接,关闭所有打开的会话。 #### 十八、断开连接 **命令**: ```sql DISCONNECT DB2_GCB; ``` **说明**:这条命令用于断开与数据库 `DB2_GCB` 的连接。 #### 十九、列出...

    DB2常用命令

    查看当前DB2实例中的所有数据库:`db2listdatabasedirectory` 这条命令用于列出当前DB2实例管理的所有数据库信息。执行此命令后,将显示每个数据库的名称、状态、创建时间等关键信息。这对于管理员了解系统中的...

    DB2_日常命令入门

    - 功能说明:显示当前会话使用的DB2实例名称。 - **显示活动数据库**: - 命令格式:`db2=>list active databases` - 功能说明:列出当前系统上所有活动的数据库。 - **列出许可信息**: - 命令格式:`$db2...

    DB2性能安全文件

    1. **使用活动会话视图**:查看当前活跃的会话信息。 2. **执行KILL命令**:终止引起问题的会话。 #### 九、如何查看数据库空间是否已满? 监控数据库空间使用情况对于避免性能瓶颈至关重要。可以通过查询`SYSCAT....

    db2常用语句

    本文将基于给定的“db2常用语句”标题、描述及部分内容,深入探讨DB2中的关键操作命令,涵盖数据操作、表结构修改、连接管理、性能监控等多个方面。 ### 1. 数据连接与断开 - **连接数据库**:`db2 connect to ...

Global site tag (gtag.js) - Google Analytics