oracle glogin.sql 和login.sql

luckyfriends發表於2012-12-25

常用sqlplus的對於其輸出格式有時很不舒服,尤其執行計劃,其中login.sql可以放在SQLPATH下,如set SQLPLUS=D:\app\product\10.2.0\db_1\sqlplus\admin然後將login.sql放在該目錄下

或者login.sql放到當前作業系統使用者的使用者目錄下,如windows下C:\Documents and Settings\Administrator、Linux下/home/oracle;

如下是網上參考的一片文件,轉自:http://blog.csdn.net/robbie1314520/article/details/7388245

oracle 10g在%oracle_home%/sqlplus/admin/下面會有一個glogin.sql檔案,每次sqlplus啟動的時候都會查詢並執行這個檔案,可以用這個檔案來儲存一些設定,如 linesize等

讀完glogin.sql這個檔案之後,oracle還會查詢login.sql這個檔案,這是10G以及以上版本新新增的,9i中不存在,這個檔案通常被放置在%oracle_home%/sqlplus/admin/下

 

sqlplus 每次啟動前,會讀login.sql(若有的話) ,glogin.sql

login.sql只對某特定使用者生效,它的優先順序高於glogin.sql,glogin.sql是全域性設定。


所以,同一個環境變數,比如linesize ,glogin.sql 和login.sql 都有設定,則login.sql 中的設定起作用。

glogin.sql 的檔案位置固定,在$ORACLE_HOME/sqlplus/admin 下面

login.sql的位置不固定,一般將login.sql放在執行sqlplus 的當前目錄(用pwd檢視當前目錄),即:/home/oralce

 

cat login.sql

  1. set serveroutput on size 1000000  
  2. set trimspool on  
  3. set long 5000  
  4. set linesize 100  
  5. set pagesize 9999  
  6. set linesize 154  
  7. col GROUPfor 99  
  8. col THREAD# for 99  
  9. col SEQUENCEfor 9999  
  10. col MEMBER for a50  
  11. col MEMBERS for 99  
  12. col name for a35  
  13. col username for a15  
  14. col file_name for a45  
  15. col tablespace_name for a30  
  16. col MACHINE for a30  
  17. col program for a34  
  18. col sid for 9999  
  19. col spid for a8  
  20. --col value for a50   
  21. col COMMENTS for a50  
  22. col object_owner for a20  
  23. col object_name for a30  
  24. col TABLE_OWNER for a20  
  25. col TABLE_NAME for a30  
  26. col COLUMN_NAME for a30  
  27. col owner for a15;  
  28. col table_owner for a15  
  29. col index_type for a10  
  30. col DB_BLOCK_SIZE for a20  
  31. col UNDO_RETENTION for a30  
  32. col sql_text for a74  
  33. col text for a60  
  34. col r_owner for a15  
  35. col index_owner for a15  
  36. col GRANTEE for a15  
  37. col GRANTOR for a15  
  38. col PRIVILEGE for a35  
  39. col PROPERTY_VALUE for a50  
  40. col LAST_RUN_DURATION for a28  
  41.   
  42.    
  43. col DEST_NAME for a20  
  44. col DESTINATION for a30  
  45. col PLAN_TABLE_OUTPUT for a130  
  46. col SCHEMA_NAME for a20  
  47. col OCCUPANT_NAME for a30  
  48. col MOVE_PROCEDURE for a35  
  49. col DESCRIPTION for a50  
  50. col p1 for a30  
  51. col p2 for a30  
  52. col p3 for a30  
  53. col p3text for a46  
  54. col p2text for a46  
  55.   
  56.    
  57. col OPERATION for a50  
  58. col OPTIONS for a50  
  59. col statement for a88  
  60. col object for a50  
  61. col error for a35  
  62. col ARCHIVE_NAME for a40  
  63. col segment_name for a25  
  64. col segment_type for a25  
  65. col COMPONENT for a25  
  66. col parameter1 for a35  
  67. col parameter2 for a35  
  68. col parameter3 for a35  
  69.   
  70.    
  71. col sql_redo for a90  
  72. col sql_undo for a90  
  73.   
  74.    
  75. col log_user for a10  
  76. col priv_user for a10  
  77. col schema_user for a11  
  78. col INTERVAL for a20  
  79. col what for a48  
  80. col seg_name for a30  
  81. col SQL_REDO for a90  
  82.   
  83.    
  84. col pval2 for a50  
  85. col event for a50  
  86.   
  87.    
  88. col dest_name for a30  
  89.   
  90.    
  91. col p1 for 99999999999999  
  92. col p2 for 99999999999999  
  93. col p3 for 99999999999999  
  94. col maxbytes for 999999999999999999  
  95.   
  96.    
  97. col MODE_REQUESTED for a30  
  98. col MODE_HELD for a30  
  99.   
  100.    
  101. col OPERATION for a30  
  102. col options for a30  
  103.   
  104.    
  105.   
  106. --排程相關   
  107. COL JOB_NAME for A15  
  108. COL JOB_CREATOR for A11  
  109. COL PROGRAM_OWNER for A11  
  110. COL PROGRAM_NAME FOR A12  
  111. COL SCHEDULE_NAME FOR A15  
  112. COL SCHEDULE_OWNER FOR A14;  
  113. col SCHEDULE_TYPE for a13  
  114. COL RESOURCE_PLAN FOR A13;  
  115. COL JOB_CLASS FOR A20  
  116. col START_DATE for a20  
  117. col END_DATE FOR a19  
  118. col PROGRAM_ACTION for a45  
  119. col COMMENTS for a15  
  120. col WINDOW_NAME for a20  
  121. col REPEAT_INTERVAL for a22  
  122. col DURATION for a20  
  123. col NEXT_START_DATE for a18  
  124. col DURATION for a8  
  125. col LAST_START_DATE for a18  
  126. col job_action for a10  
  127. col job_type for a10  
  128.    
  129.   
  130. column plan_plus_exp format a80  
  131. column global_name new_value gname  
  132. set termout off  
  133. define gname=idle  
  134. column global_name new_value gname  
  135. select lower(user) || '@' || substr( global_name, 1, decode( dot, 0,length(global_name), dot-1) ) global_name  
  136. from (select global_name, instr(global_name,'.') dot from global_name );  
  137. set sqlprompt '&gname> '  
  138. set termout on  


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/14710393/viewspace-751632/,如需轉載,請註明出處,否則將追究法律責任。

相關文章