Oracle Tips : How to set default environment for sqlplus

Oracle Tips : How to set default environment for sqlplus

สวัสดีครับ วันนี้กลับเข้าเรื่องของ Oracle Tips กันใหม่พอดีว่าต้องใช้ Oracle ทุกวัน และปกติจะใช้ sqlplus program ในการเข้าถึง Oracle database เพื่อทำงาน แล้วที่จะทำเป็นประจำเลยก็คือการ set environment ของ sqlplus อย่างเช่น

set linesize 100 — เพื่อให้แสดงผลลัพธ์ต่อบรรทัดยาวขึ้น

set timing on — เพื่อแสดงระยะเวลาที่ใช้รันงานแต่ละครั้ง

set time on — เพื่อแสดงเวลาปัจจุบัน

นอกจากนี้โดยปกติเวลาตรวจสอบข้อมูลในฟิลด์ที่เป็น Date ก็มักจะต้อง alter session เปลี่ยน format ให้แสดงถึงหน่วยนาที พอ login 1 ครั้งก็ต้องทำแบบนี้ทุกครั้ง ก็เลยถึงเวลาที่เราต้องหาวิธีกำหนดให้เป็น default ของ sqlplus?แล้ว

โดยปกติ?SQLPLUS program ทุกครั้งที่มีการเชื่อมต่อกับฐานข้อมูล Oracle จะมีการอ่านไฟล์ $ORALCE_HOME/sqlplus/admin/glogin.sql ทุกครั้ง เพราะฉะนั้นเพียงแค่เรากำหนดค่า environment เพิ่มเข้าไปก็เป็นอันเสร็จ นอกจากนี้ยังสามารถใส่เป็น SQL Statement เข้าไปได้ด้วย ดังตัวอย่าง

rem —————————————————–
rem Customized $ORACLE_HOME/sqlplus/glogin.sql
rem for default sqlplus environment
rem —————————————————–?

prompt Loading glogin.sql file…

set linesize 200
set time on
set timing on
alter session set nls_date_format=’yyyy/mm/dd hh24:mi’;

ตัวอย่างผลลัพธ์ครับ

SQL*Plus: Release 10.2.0.1.0 – Production on Fri Jul 31 20:01:08 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.

Enter password:

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 – Production
With the Partitioning, OLAP and Data Mining options

Loading glogin.sql file…

Session altered.

Elapsed: 00:00:00.00
20:01:10 SQL>

20:01:15 SQL> select sysdate from dual;

SYSDATE
—————-
2009/07/31 20:01

Elapsed: 00:00:00.00

20:01:21 SQL>


You may also like...

Leave a Reply

Your email address will not be published.