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函数详解 在Oracle数据库系统中,`SYS_CONTEXT`函数...在Oracle9.2及后续版本中,熟练掌握`SYS_CONTEXT`函数的使用方法对于任何希望充分利用Oracle数据库强大功能的用户来说都是至关重要的。
作为一名Oracle DBA,面对一个新的环境,首要任务是全面掌握数据库的基本信息和运行状态,以便能够有效地管理和维护。以下是一些关键点的详细说明: 1. **确定Oracle数据库版本和平台**:通过执行`SELECT * FROM v$...
`SYS_CONTEXT`函数用于获取Oracle环境中的上下文信息,例如会话参数、实例配置等。其具体用法如下: ```sql SELECT SYS_CONTEXT('USERENV', 'TERMINAL') terminal, SYS_CONTEXT('USERENV', 'LANGUAGE') language, ...
本篇文章主要针对如何禁用Oracle数据库的操作系统认证方式以及禁止SYS用户远程登录两个方面进行详细介绍,旨在帮助读者理解和掌握相关技术要点。 #### 一、Oracle禁用操作系统认证方式登陆 Oracle数据库默认情况下...
**知识点7:SYS_CONTEXT 的详细用法** `SYS_CONTEXT`函数用于获取当前会话的上下文信息,如终端、语言环境等。 **示例:** ```sql SELECT SYS_CONTEXT('USERENV', 'TERMINAL') terminal, SYS_CONTEXT('USERENV', ...
为了更好地理解上述函数的使用方法,以下是一些具体的示例: - **使用`SYS_CONTEXT`函数**: ```sql SELECT SYS_CONTEXT('USERENV','CURRENT_USER') AS CurrentUser FROM DUAL; ``` - **使用字符串处理函数**: ...
6. **示例用法**:以下是一些使用`SYS_CONTEXT`获取会话信息的例子: ```sql SELECT SYS_CONTEXT('USERENV', 'TERMINAL') AS Terminal, SYS_CONTEXT('USERENV', 'LANGUAGE') AS Language, ... FROM dual; ``...
Oracle数据库在11g版本引入了一项名为"密码延迟验证"的安全特性,这一特性在特定情况下可能导致系统响应缓慢,甚至hang住。这个问题通常出现在修改了应用程序账户密码之后,如果应用服务器未能及时更新数据库连接...
### Oracle V$SESSION 和 V$SESSION_WAIT 的详细解析 #### 概述 Oracle 数据库提供了大量的动态性能视图(Dynamic Performance ...无论是对于日常维护还是性能调优工作来说,掌握这些视图的使用方法都是非常必要的。
6. **SYS_CONTEXT的用法**:`SYS_CONTEXT`函数用于获取与当前会话相关的环境信息,如终端(TERMINAL)、语言(LANGUAGE)、会话ID(SESSIONID)、实例(INSTANCE)、入口ID(ENTRYID)、是否具有DBA权限(ISDBA)等。这在诊断...
**解答**: `SYS_CONTEXT`函数允许访问Oracle环境中的上下文信息,例如会话变量、服务器参数等。它常用于获取当前会话的信息。 - **示例**: 获取当前用户的名称: ```sql SELECT SYS_CONTEXT('USERENV','CURRENT_...
根据提供的标题、描述、标签及...通过以上内容的介绍,我们不仅了解了Oracle数据库中主外键的基本概念,还掌握了如何通过SQL查询来获取这些信息的具体方法。这对于日常开发工作以及数据库维护来说都是非常实用的技能。
### 如何解决Oracle 11G中的ORA-24247网络访问被访问控制列表 (ACL) 拒绝错误 #### 背景 在处理Oracle 11G数据库时,可能会遇到ORA-24247错误,...如果遇到其他类似的网络访问问题,也可以尝试使用相似的方法来解决。
下面详细介绍这些工具的使用方法。 ##### 系统事件函数 系统事件函数用于获取触发事件的相关信息,常见的函数包括: - `ora_client_ip_address`:获取客户端的IP地址。 - `ora_database_name`:获取当前数据库的...
select sys_context('userenv', 'ip_address') from dual; ``` 需要注意的是,如果是在本地数据库中查询,那么返回的结果将是 `127.0.0.1`。 #### 知识点7:Unix下如何调整数据库的时间? 如果你的Oracle数据库...
对于检测是否为Oracle数据库,可以使用以下方法: **2.1 使用`dual`表进行测试** ```sql And0(selectcount(*)fromdual) ``` 如果返回错误信息,则表示可能是Oracle数据库。 **2.2 测试列数** 通过添加多个`null`值...
9. **SYS_CONTEXT函数**:在Oracle中,`SYS_CONTEXT`函数用于获取会话级别的上下文信息,如当前用户等。 10. **v$version**和**v$logfile**视图:`v$version`提供数据库版本信息,而`v$logfile`包含日志文件成员的...