免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 981 | 回复: 0
打印 上一主题 下一主题

oracle用户环境查询语句和函数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 09:48 |只看该作者 |倒序浏览
做任何事情,都要知己知彼,至少得知道自己所处的环境,下面我
就介绍一下了解登录用户环境的oracle查询语句。
下面就是我在自己电脑上的一些实验;
SQL> --显示当前用户名;
SQL> show user;
USER 为 "SYS"
SQL> --显示当前实例名;
SQL> select instance_name from v$instance;
INSTANCE_NAME                                              
                   
----------------                                           
                   
orcl                                        
SQL> --显示当前实例名另外一种方法;         
SQL> select name from v$database;
NAME                                                       
                   
---------                                                  
                   
ORCL                                                       
                   
SQL> --查看现在的启动状态;
SQL> select status from v$instance;
STATUS                                                     
                   
------------                                               
                   
OPEN                                                       
                   
SQL> --使用USEREVN函数来返回当前用户的环境信息;
SQL> --查看当前用户是否是DBA如果是则返回true,我测试了后发
现只有sys用户是TRUE,其它都为FALSE;
SQL> select userenv('isdba') from dual;
USEREN                                                     
                   
------                                                     
                   
TRUE                                                       
                   
返回会话标志
SQL> select userenv('sessionid') from dual;
USERENV('SESSIONID')                                       
                   
--------------------                                       
                   
          4294967295                                       
                   
返回会话人口标志
SQL> select userenv('entryid') from dual;
USERENV('ENTRYID')                                         
                   
------------------                                         
                   
                 0                                         
                   
返回当前INSTANCE的标志
SQL> select userenv('instance') from dual;
USERENV('INSTANCE')                                        
                   
-------------------                                        
                   
                  1                                        
                   
返回当前环境变量
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')                                        
                   
----------------------------------------------------       
                   
SIMPLIFIED CHINESE_CHINA.ZHS16GBK                          
                   
返回当前环境的语言的缩写
SQL> select userenv('lang') from dual;
USERENV('LANG')                                            
                   
----------------------------------------------------       
                   
ZHS                                                        
                   
返回用户的终端或机器的标志
SQL> select userenv('terminal') from dual;
USERENV('TERMINAL')                                        
                   
------------------------------                             
                   
BK-FDA996F2E2E9                                            
                   
返回X的大小(字节)数,这里sys表示3个字节;
SQL> select vsize(user),user from dual;
VSIZE(USER) USER                                           
                   
----------- ------------------------------                 
                   
          3 SYS                                            
                   

 
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP