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 ;
分享到:
相关推荐
ORACLE中的sys_context函数
SYS_CONTEXT函数的用法,很好用的东东
Oracle中的USERENV和SYS_CONTEXT范例
Oracle的LOB(CLOB)大字段以及(SYS_LOB$$)清理.txt
行列转换,层级关系,oracle sys_connect_by_path的用法
Oracle to_dOracle to_date() 用法细节.txtate() 用法细节.txOracle to_date() 用法细节.txtt
介绍oracle数据库row_number用法,通俗易懂
oracledb_exporter.0.2.2.linux-amd64.tar.gz Oracledb_exporter导出器是模仿 MySQL 导出器
Oracle_expdp_impdp用法详解
oracledb_exporter 是prometheus 的一个对Oracle监控的Exporter , Prometheus+Grafana 对Oracle实现监控
ORA-04063: package body SYS.DBMS_REGISTRY_SYS has errors
C#项目引用Oracle.ManagedDataAccess,实现对Oracle数据库的操作,包含增删改查,存储过程执行等
oracle service_name参数
oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件oracle_课件
oracle dbms_lob
几天和几个网上朋友一起探讨oracle开发中的一些特别之处,谈到了竖横对换的方式。
在数据开发中,有时你需要合并两个动态游标sys_refcursor。 开发一个存储过程PROC_A,这个过程业务逻辑相当复杂,代码篇幅较长。一段时间后要开发一个PROC_B,要用PROC_A同样的逻辑,而且在这个过程中,还要循环调用...
面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么?
老外高人写的在CentOS4.2上安装oracle9iR2的guide
重写oracle wm_contact 函数