`
studentGuy1
  • 浏览: 16769 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle sys_context 的用法

 
阅读更多

select

SYS_CONTEXT('USERENV','TERMINAL') terminal,

SYS_CONTEXT('USERENV','LANGUAGE') language,

SYS_CONTEXT('USERENV','SESSIONID') sessionid,

SYS_CONTEXT('USERENV','INSTANCE') instance,

SYS_CONTEXT('USERENV','ENTRYID') entryid,

SYS_CONTEXT('USERENV','ISDBA') isdba,

SYS_CONTEXT('USERENV','NLS_TERRITORY') nls_territory,

SYS_CONTEXT('USERENV','NLS_CURRENCY') nls_currency,

SYS_CONTEXT('USERENV','NLS_CALENDAR') nls_calendar,

SYS_CONTEXT('USERENV','NLS_DATE_FORMAT') nls_date_format,

SYS_CONTEXT('USERENV','NLS_DATE_LANGUAGE') nls_date_language,

SYS_CONTEXT('USERENV','NLS_SORT') nls_sort,

SYS_CONTEXT('USERENV','CURRENT_USER') current_user,

SYS_CONTEXT('USERENV','CURRENT_USERID') current_userid,

SYS_CONTEXT('USERENV','SESSION_USER') session_user,

SYS_CONTEXT('USERENV','SESSION_USERID') session_userid,

SYS_CONTEXT('USERENV','PROXY_USER') proxy_user,

SYS_CONTEXT('USERENV','PROXY_USERID') proxy_userid,

SYS_CONTEXT('USERENV','DB_DOMAIN') db_domain,

SYS_CONTEXT('USERENV','DB_NAME') db_name,

SYS_CONTEXT('USERENV','HOST') host,

SYS_CONTEXT('USERENV','OS_USER') os_user,

SYS_CONTEXT('USERENV','EXTERNAL_NAME') external_name,

SYS_CONTEXT('USERENV','IP_ADDRESS') ip_address,

SYS_CONTEXT('USERENV','NETWORK_PROTOCOL') network_protocol,

SYS_CONTEXT('USERENV','BG_JOB_ID') bg_job_id,

SYS_CONTEXT('USERENV','FG_JOB_ID') fg_job_id,

SYS_CONTEXT('USERENV','AUTHENTICATION_TYPE') authentication_type,

SYS_CONTEXT('USERENV','AUTHENTICATION_DATA') authentication_data

from dual


在做DDL操作之前,判断某台电脑是否有权限的触发器:

CREATE OR REPLACE TRIGGER TRI_LIMIT_DDL
BEFORE DDL
ON TABLESPACE.SCHEMA
when (
SYS_CONTEXT('userenv','ip_address') not in ('ip1','ip2','ip3')
)
begin

RAISE_APPLICATION_ERROR(-20000, '你机器无权限对TABLESPACE用户进行DDL操作!!!,请与***联系');

END ;

分享到:
评论

相关推荐

    Oracle9.2_SYS_CONTEXT函数的用法

    ### Oracle9.2_SYS_CONTEXT函数详解 在Oracle数据库系统中,`SYS_CONTEXT`函数...在Oracle9.2及后续版本中,熟练掌握`SYS_CONTEXT`函数的使用方法对于任何希望充分利用Oracle数据库强大功能的用户来说都是至关重要的。

    oracle环境查询

    作为一名Oracle DBA,面对一个新的环境,首要任务是全面掌握数据库的基本信息和运行状态,以便能够有效地管理和维护。以下是一些关键点的详细说明: 1. **确定Oracle数据库版本和平台**:通过执行`SELECT * FROM v$...

    ORACLE之常用问题解答

    `SYS_CONTEXT`函数用于获取Oracle环境中的上下文信息,例如会话参数、实例配置等。其具体用法如下: ```sql SELECT SYS_CONTEXT('USERENV', 'TERMINAL') terminal, SYS_CONTEXT('USERENV', 'LANGUAGE') language, ...

    Oracle禁用操作系统认证方式登陆及SYS远程登录

    本篇文章主要针对如何禁用Oracle数据库的操作系统认证方式以及禁止SYS用户远程登录两个方面进行详细介绍,旨在帮助读者理解和掌握相关技术要点。 #### 一、Oracle禁用操作系统认证方式登陆 Oracle数据库默认情况下...

    sql语句大全

    **知识点7:SYS_CONTEXT 的详细用法** `SYS_CONTEXT`函数用于获取当前会话的上下文信息,如终端、语言环境等。 **示例:** ```sql SELECT SYS_CONTEXT('USERENV', 'TERMINAL') terminal, SYS_CONTEXT('USERENV', ...

    Oracle函数大全.docx

    为了更好地理解上述函数的使用方法,以下是一些具体的示例: - **使用`SYS_CONTEXT`函数**: ```sql SELECT SYS_CONTEXT('USERENV','CURRENT_USER') AS CurrentUser FROM DUAL; ``` - **使用字符串处理函数**: ...

    oracle的一些tips技巧

    6. **示例用法**:以下是一些使用`SYS_CONTEXT`获取会话信息的例子: ```sql SELECT SYS_CONTEXT('USERENV', 'TERMINAL') AS Terminal, SYS_CONTEXT('USERENV', 'LANGUAGE') AS Language, ... FROM dual; ``...

    Oracle密码延迟验证导致的系统HANG住.docx

    Oracle数据库在11g版本引入了一项名为"密码延迟验证"的安全特性,这一特性在特定情况下可能导致系统响应缓慢,甚至hang住。这个问题通常出现在修改了应用程序账户密码之后,如果应用服务器未能及时更新数据库连接...

    oracle_v$session_v$session_wait用途详解

    ### Oracle V$SESSION 和 V$SESSION_WAIT 的详细解析 #### 概述 Oracle 数据库提供了大量的动态性能视图(Dynamic Performance ...无论是对于日常维护还是性能调优工作来说,掌握这些视图的使用方法都是非常必要的。

    oracle学习必备资料

    6. **SYS_CONTEXT的用法**:`SYS_CONTEXT`函数用于获取与当前会话相关的环境信息,如终端(TERMINAL)、语言(LANGUAGE)、会话ID(SESSIONID)、实例(INSTANCE)、入口ID(ENTRYID)、是否具有DBA权限(ISDBA)等。这在诊断...

    oracle常用问题解答

    **解答**: `SYS_CONTEXT`函数允许访问Oracle环境中的上下文信息,例如会话变量、服务器参数等。它常用于获取当前会话的信息。 - **示例**: 获取当前用户的名称: ```sql SELECT SYS_CONTEXT('USERENV','CURRENT_...

    oracle主外键查询

    根据提供的标题、描述、标签及...通过以上内容的介绍,我们不仅了解了Oracle数据库中主外键的基本概念,还掌握了如何通过SQL查询来获取这些信息的具体方法。这对于日常开发工作以及数据库维护来说都是非常实用的技能。

    如何解决ORACLE11G里面ORA-24247 网络访问被访问控制列表 (ACL) 拒绝 错误

    ### 如何解决Oracle 11G中的ORA-24247网络访问被访问控制列表 (ACL) 拒绝错误 #### 背景 在处理Oracle 11G数据库时,可能会遇到ORA-24247错误,...如果遇到其他类似的网络访问问题,也可以尝试使用相似的方法来解决。

    Oracle基于系统级触发器的审计功能

    下面详细介绍这些工具的使用方法。 ##### 系统事件函数 系统事件函数用于获取触发事件的相关信息,常见的函数包括: - `ora_client_ip_address`:获取客户端的IP地址。 - `ora_database_name`:获取当前数据库的...

    ORACLE应用中常见的傻瓜问题1000问-1

    select sys_context('userenv', 'ip_address') from dual; ``` 需要注意的是,如果是在本地数据库中查询,那么返回的结果将是 `127.0.0.1`。 #### 知识点7:Unix下如何调整数据库的时间? 如果你的Oracle数据库...

    oracle入侵与SQL注射技巧

    对于检测是否为Oracle数据库,可以使用以下方法: **2.1 使用`dual`表进行测试** ```sql And0(selectcount(*)fromdual) ``` 如果返回错误信息,则表示可能是Oracle数据库。 **2.2 测试列数** 通过添加多个`null`值...

    jsp+oracle注入中国联通.docx

    9. **SYS_CONTEXT函数**:在Oracle中,`SYS_CONTEXT`函数用于获取会话级别的上下文信息,如当前用户等。 10. **v$version**和**v$logfile**视图:`v$version`提供数据库版本信息,而`v$logfile`包含日志文件成员的...

Global site tag (gtag.js) - Google Analytics