Dauerhafte Formatierungen in SQLPLUS setzen
In SQLPLUS müssen die Ausgaben leider sehr aufwending mit den Befehlen SET und COLUMN formatiert werden. Zudem sind diese Formatierungen nur in der aktuellen SQLPLUS Sitzung gültig. Damit bestimmte Einstellungen dauerhaft gesetzt werden können, bietet Oracle 2 Konfigurationsdateien an:
$ORACLE_HOME/sqlplus/admin/glogin.sql
./login.sql
Die erste ist global gültig und wird immer gelesen. Die zweite wird nur gelesen, wenn man SQLPLUS im Verzeichnis dieser Datei gestartet wird. Daher bietet sich für allgemeine Einstellungen, die für alle Benutzer gültig sein sollen, glogin.sql an. Eine von mir gewöhnlich verwendete glogin.sql sieht zum Beispiel so aus:
— — Copyright (c) 1988, 2011, Oracle and/or its affiliates.
## — All rights reserved.
— NAME ## — glogin.sql — DESCRIPTION ## — SQL*Plus global login “site profile” file — Add any SQL*Plus commands here that are to be executed when a ## — user starts SQL*Plus, or uses the SQL*Plus CONNECT command.
— USAGE ## — This script is automatically run — PAGESIZE 0 would suppress headings SET pagesize 100 SET linesize 140 SET FEEDBACK ON SET HEADING ON — to void filling spooled lines with blanks SET TRIMSPOOL ON SET TRIM ON
— sql prompt to show connection specific details SET SQLPROMPT “\_USER’@’\_CONNECT_IDENTIFIER> ”
— some formats for often used admin views and tables COLUMN object_name FORMAT A25 COLUMN owner FORMAT A12 COLUMN username FORMAT A20 COLUMN tablespace_name FORMAT A20 COLUMN segment_name FORMAT A30 COLUMN object_name FORMAT A30 COLUMN table_name FORMAT A25 COLUMN STATUS FORMAT A10 COLUMN EXTERNAL_NAME FORMAT A20 COLUMN PROFILE FORMAT A12 COLUMN TEMPORARY_TABLESPACE FORMAT A20 COLUMN DEFAULT_TABLESPACE FORMAT A20 COLUMN ACCOUNT_STATUS FORMAT A25 `