`
jessie_java
  • 浏览: 60136 次
  • 性别: Icon_minigender_2
  • 来自: 苏州
社区版块
存档分类
最新评论

[oracle]alter session set current_schema=schema

阅读更多

alter session set current_schema=schema

 

user即oracle中的用户,和所有系统的中用户概念类似,用户所持有的是系统的权限及资源;而schema所涵盖的是各种对象,它包含了表、函数、 包等等对象的“所在地”,并不包括对他们的权限控制。好比一个房子,里面放满了家具,对这些家具有支配权的是房子的主人(user),而不是房子 (schema)。你可以也是一个房子的主人(user),拥有自己的房子(schema)。可以通过alter session的方式进入别人的房子。这个时候,你可以看到别人房子里的家具(desc)。如果你没有特别指定的话,你所做的操作都是针对你当前所在房子 中的东西。至于你是否有权限使用(select)、搬动(update)或者拿走(delete)这些家具就看这个房子的主人有没有给你这样的权限了,或 者你是真个大厦(DB)的老大(DBA)。
alter session set schema可以用来代替synonyms。如果你想调用其他schema的对象(有权限的前提下),又没建synonym,有不想把其他schema名 字放如代码中,就可以先alter session set schema=<其他schema名字>。

分享到:
评论

相关推荐

    Oracle10G卸载教程-重点推荐

    SQL&gt;alter session set current_schema=flows_010500; SQL&gt;exec wwv_flow_upgrade.drop_public_synonyms; SQL&gt;alter session set current_schema=system; SQL&gt;drop user flows_010500 cascade; SQL&gt;drop user flows_...

    oracle中schema指的是什么意思

    通过`ALTER SESSION SET CURRENT_SCHEMA = scott;`命令改变当前用户的缺省Schema后,查询"test"表格则会显示scott.Schema下的数据。 总结来说,Oracle中的Schema是数据库对象的容器,它提供了命名空间,用于区分...

    Oracle常用语句和命令

    - 切换用户:`ALTER SESSION SET CURRENT_SCHEMA = new_username;` - 管理会话:`ALTER SYSTEM KILL SESSION 'sid,serial#';` - 设置会话参数:`ALTER SESSION SET parameter_name = value;` 以上内容涵盖了Oracle...

    Informix移植Oracle方法论.pptx

    例如,通过`ALTER SESSION SET CURRENT_SCHEMA = &lt;schema_name&gt;`来指定当前会话使用的模式。 总体而言,Informix到Oracle的移植是一项复杂但必要的任务,涉及到数据库架构、对象、数据类型等多个层面的调整。成功...

    oracle命令大全

    在Oracle中,可以通过`ALTER SESSION SET CURRENT_SCHEMA = &lt;schema_name&gt;`来切换当前会话的默认模式,这通常用于具有管理员权限的角色如SYSDBA或SYSOPER。 - **删除ORACLE数据库中的一个用户**: 使用`DROP ...

    Oracle9.2_SYS_CONTEXT函数的用法

    此值可通过`ALTER SESSION SET CURRENT_SCHEMA`语句在会话期间更改。 6. **CURRENT_SCHEMAID**:返回当前会话中使用的默认模式的标识符。 7. **CURRENT_USER**:返回当前会话下运行的用户的名称。 8. **CURRENT_...

    GoldenGate12 for Oracle11g测试

    - 示例:`ALTER SESSION SET CURRENT_SCHEMA = gguser;` - 执行安装脚本: ```plaintext @marker_setup.sql @ddl_setup.sql @role_setup.sql @ddl_enable.sql ``` - 修改相关参数文件,重新启动`EXTRACT`和...

    Oracle全面笔试题

    `授权查询权限,`alter session set current_schema=sd0708;`改变当前模式,`clear screen`清屏。 ### SQL命令分类与示例 - **DDL(Data Definition Language)**:包括`create`(创建)、`alter`(修改)和`drop`...

    oracle job使用详解

    - `CURRENT_SESSION_LABEL`:与 Job 安全性相关的MLS标签。 8. **注意事项**: - 当手动运行 Job(通过 `dbms_job.run`)时,如果仅指定间隔为一天,Job 的执行时间会根据运行的时间而变化。为了确保 Job 在固定...

    第6章Oracle数据库基本操作之二.pptx

    在SQL/Plus环境中,我们可以通过`ALTER SESSION SET CURRENT_SCHEMA`命令来改变当前会话的默认模式。 在建立表之前,需要考虑用户和模式的关系以及管理表的策略。例如,我们可能需要决定表是存储在哪个表空间中,...

    深入探讨:oracle中方案的概念以及方案与数据库的关系

    在这种情况下,可以通过`ALTER SESSION SET CURRENT_SCHEMA = scott;`来改变当前会话的默认方案,使得后续的未指定方案的操作默认指向“scott”方案。 创建对象时,如果不指定方案,那么对象将被创建在当前用户的...

    oracle数据库基本操作讲义.pptx

    用户可以通过`ALTER SESSION SET CURRENT_SCHEMA`命令改变当前的默认模式,这样就可以在不同的模式之间切换,访问不同的对象。 创建表是数据库操作的基础。在Oracle中,我们需要明确表的字段、数据类型以及任何约束...

    Oracle10G培训日志

    - **切换用户**:`ALTER SESSION SET CURRENT_SCHEMA = schema_name;` - **将用户赋予某种角色登录**:`ALTER USER username IDENTIFIED WITH role_name;` - **查看所有的用户**:`SELECT username FROM dba_users;`...

    Oracle中job的使用详解

    * CURRENT_SESSION_LABEL:该任务的信任 Oracle 会话符。 * CLEARANCE_HI:该任务可信任的 Oracle 最大间隙。 * CLEARANCE_LO:该任务可信任的 Oracle 最小间隙。 * NLS_ENV:任务运行的 NLS 会话设置。 * MISC_ENV...

    Oracle中job的使用详解.pdf

    可以通过`ALTER SYSTEM SET job_queue_processes=n`来设置,其中n大于0,最大值为1000。同时,可以使用`SELECT name, description FROM v$bgprocess`来查询后台作业进程的状态。 DBMS_JOB包是Oracle提供的用于创建...

    oracle常用的sql语句

    ### Oracle常用的SQL语句知识点详解 #### 一、SQL概述 SQL(Structured Query Language),即结构化查询语言,是用于管理关系型数据库的标准语言。Oracle作为一款流行的关系型数据库管理系统,其支持的SQL语句与...

    oracle中的job的用法

    - CURRENT_SESSION_LABEL:任务的信任Oracle会话符。 - CLEARANCE_HIRAW、CLEARANCE_LORAW:任务可信任的Oracle最大和最小间隙。 - NLS_ENV:任务运行的NLS会话设置。 - MISC_ENV:任务运行的其他一些会话参数。 ...

Global site tag (gtag.js) - Google Analytics