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 |
ตัวอย่างผลลัพธ์ครับ
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: Loading glogin.sql file… Session altered. Elapsed: 00:00:00.00 20:01:15 SQL> select sysdate from dual; SYSDATE Elapsed: 00:00:00.00 20:01:21 SQL> |