当前位置:首页 > 日记 > 正文

oracle的一些技巧技巧

oracle的一些技巧技巧
最近,很多人讨论了Oracle的安全问题。今天,我们找到了一些学习的信息。

获取Oracle当前会话的一些属性(这对SQL注入的环境判断非常有用)

该sys_context函数返回与上下文命名空间关联的属性值。此功能可用于SQL和PL / SQL语句。
注:sys_context返回用户会话的属性,所以你不能用它在并行查询或实时应用集群环境。

名称空间和变量,你可以把它定义为一个常量字符串,或者你可以定义一个变量代替命名空间或属性的字符串。命名空间必须在数据库中定义,以及相关的参数值被分配到dbms_session。命名空间必须是一个合法的SQL标识符变量名即可。是任意的字符串。他们不区分案例和案例,但它们不能超过30字节的长度。

数据类型的函数返回的是空的,与回归价值最大默认长度为256字节。你也可以通过设置功能参数长度修改默认长度。价值的合法的长度范围是1到4000个字节。如果指定的值不在这个范围内,Oracle将使用默认的长度。)

Oracle9i提供了一个内置的Userenv命名空间代表当前会话的信息。命名空间中的预定义的参数如表1和表的最后一列确定返回值的长度。

Grammar:
sys_context(命名空间、属性{ },长度)

实例uff1a
选择sys_context('userenv,终端)终端,
sys_context('userenv ','language)的语言,
sys_context('userenv ','sessionid SessionID的),
sys_context('userenv ','instance)实例,
sys_context('userenv ','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)主机,
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
从双;

下面的语句返回登录用户的名称:

连接OE/OE
选择sys_context('userenv ','session_user)
从双;
sys_context('userenv ','session_user)

在线搜索
{代码} authentication_data
用于对登录用户进行身份验证的数据。对于x.503证书,,的。
二百五十六
注意:你可以改变的authentication_data属性,返回值,4000
authentication_type
如何对用户进行身份验证:

数据库:用户名/密码验证

操作系统外部用户身份验证

网络:网络协议或与认证

代理:OCI代理连接认证

三十

bg_job_id
当前会话的工作ID,如果它是由
三十

client_info
返回可以存储的64字节用户会话信息。
六十四

current_schema
当前模式中使用的默认模式的名称。
三十

current_schemaid
当前会话中使用的默认模式的标识符。
三十

current_user
当前会话权限下的用户的名称。
三十

current_userid
当前会话权限下的用户的用户ID
三十

db_domain
数据库领域中的在db_domain初始化参数指定。
二百五十六

db_name
数据库的名称在db_name初始化参数指定
三十

项标识
可用的审计条目标识符。您不能在该选项中使用此选项,它也被称为正确和错误。
三十

external_name
数据库用户的外部名称。对于经过身份验证的SSL认证会话,用户…
二百五十六

fg_job_id
当前会话的工作ID,如果它是由
三十

主机
客户端连接的主机的名称。
五十四

实例
当前实例的实例标识号。
三十

ip_address
客户端连接的机器的IP地址。
三十

isdba
如果您当前启用了DBA角色,并且false为false,则为true。
三十


语言名称的iso缩写,比
六十二

语言
会话中当前使用的语言和区域,以及

language_territory.characterset
五十二

network_protocol
网络协议被用于通信,如the'protocol = protocol'portion指定
二百五十六

nls_calendar
本届会议的现行日历。
六十二

nls_currency
本届会议的货币。
六十二

nls_date_format
会话的日期格式。
六十二

nls_date_language
用来表示日期的语言。
六十二

nls_sort
二元或语言排序基础。
六十二

nls_territory
本届会议的领土。
六十二

os_user
启动数据库会话的客户端进程的操作系统用户名
三十

proxy_user
代表当前打开当前会话的数据库用户的名称
三十

proxy_userid
代表当前打开当前会话的数据库用户的标识符
三十

session_user
当前用户身份验证的数据库用户名。这个值
三十

session_userid
当前用户所使用的数据库用户名的标识符
三十

SessionID
审核会话标识符。在分布式SQL中不能使用此选项
三十

终端
当前会话客户机的操作系统标识符。在分布式SQL语句中,此选项返回本地会话的标识符。在分布式环境中,只支持远程选择语句,而不支持远程、插入、更新或删除操作。(这个参数的返回长度可能因操作系统而异)。

相关文章

Win8安装驱动提示文件可能已被破坏

Win8安装驱动提示文件可能已被破坏

文件,安装,提示,已被,电脑软件,点评:Win8安装驱动提示文件的哈希值不在指定的目录中的文件。此文件可能被损坏或篡改。详细的解决方案如下。有类似问题的朋友可以参考这篇文章。 Win8安装驱动提示文件的哈希值不在指定的目录中的文件,该文件…

Oracle回收站的状态查询安排

Oracle回收站的状态查询安排

查询,状态,回收站,电脑软件,Oracle,原则上,Recycle Bin是一个数据字典表,放置用户删除(滴)的数据库对象信息,用户删除的对象不会被数据库删除,它仍然占用空间。除非用户手动清除,或者由于存储空间不够,数据库才被删除。 在Oracle 10g数据库中,介绍…

双击在OfficeExcel的使用

双击在OfficeExcel的使用

双击,电脑软件,OfficeExcel,1。巧妙的窗口 如果仔细观察,可以发现在Excel中的垂直滚动条上方有黑色三角形按钮相邻,折叠按钮,双击(以下简称双击双击鼠标左键)可以在一个滚动的水平当前窗口右一分为二;双折叠按钮可以将当前窗口在一分为两,U3000 U…

什么是工艺过程中常见的问题是MMC.

什么是工艺过程中常见的问题是MMC.

问题是,过程中,常见,工艺,电脑软件,点评:当我们打开任务管理器,我们发现有一个exe程序。exe的功能是什么,应用中的错误是什么我们该怎么做让我们看看exe的过程是什么。 在窗口管理器的exe进程的功能是什么你如何处理应用程序错误是病毒吗一起…

MySQL服务启动没有解决方案

MySQL服务启动没有解决方案

服务,解决方案,启动,电脑软件,MySQL,最近,无法连接到数据库中的故障正常运行在Windows 2003的MySQL,现象是没有连接数据库,不能停止或重启mysql,启动机没有影响,因为每个匆忙地尝试各种方法来解决,没有得到深入的研究,下一次系统图总结故障现象。…

winvnc.exe过程是怎样的

winvnc.exe过程是怎样的

的是,过程,是怎样,电脑软件,winvnc,评论:对winvnc.exe工艺简介 进程文件:winvnc或winvnc.exe 进程名称:VNC服务器 过程类别:安全风险的过程 英文描述: winvnc.exe是一个远程桌面控制收费,允许你控制,允许,它也被称为以下三个方面。 中文参考: winv…

oracle数据库密码文件的使用与维护

oracle数据库密码文件的使用与维护

文件,数据库,密码,维护,电脑软件,Oracle当然你看到的是Oracle数据库密码文件的使用和维护。总结:Oracle关系数据库系统已被广泛应用以其优异的性能,并确保数据库的安全性是数据库管理的一个重要组成部分,基于Oracle数据库的安全管理概述,介绍了…

PHP引用计数器引入垃圾收集机制

PHP引用计数器引入垃圾收集机制

垃圾收集,引用,计数器,机制,电脑软件,PHP有一个非常简单的垃圾收集器,它实际上将垃圾回收对象放在范围内。垃圾收集的内部方式是使用一个引用计数器,所以当计数器达到0时,这意味着对对象的引用不可用,对象将被当作垃圾回收,并从内存中删除。 每…

桌面图标丢失了,桌面图标都丢失了。

桌面图标丢失了,桌面图标都丢失了。

桌面图标,丢失了,电脑软件,问题: 电脑被使用了,反应很慢。它将重新启动。进入系统后,发现桌面图标消失了,但一些图标对应的软件仍然存在,并且可以正常打开。原因是什么 答案uff1a 桌面图标突然消失了,有两种可能性: 首先,设置一个问题 在桌面空…

sssvr是sssvr.exe-过程

sssvr是sssvr.exe-过程

过程,电脑软件,sssvr,exe,点评:SSSvr.exe是一个与VAIO媒体音乐服务器相关的过程 进程文件:sssvr或sssvr.exe 进程名称:VAIO媒体音乐服务器 过程类别:安全风险的过程 英文描述: sssvr.exe是与VAIO媒体音乐服务器相关的过程 中文参考: 对不起,暂时…

对你来说,我只是一个QQ签名的路人

对你来说,我只是一个QQ签名的路人

对你,路人,我只是一个,电脑软件,QQ,对你来说,我只是一个过客,也许我只是过客,但你不会遇见我的第二个,我希望你能对自己有信心。 1。我们老了,我在生命中等着你,生活很累,我在天堂等你。 2。你对我很好,我会对你很好,很简单。 三.眼泪是我自己的,我再…

试图连接到一个无线网络的Win8

试图连接到一个无线网络的Win8

无线网络,连接到,电脑软件,评论:如果你不能连接到无线网络,请首先尝试更新无线设备的驱动程序。如果仍然无法连接,请确保无线连接已打开。下一步是具体步骤。 如果您无法连接到无线网络,请尝试更新无线装置的第一个司机。看到Win8发现硬件驱动…