Sqlplus'ı çizgileri sarmamaya zorlamak yeterli değildir. İzleyiciye, satırları kaydırmamak için makara dosyasını görüntülemek için kullandığınızı da belirtmeniz gerekir. İzleyiciniz o less
zaman seçenekse, https://superuser.com/questions/272818/how-to-turn-off-word-wrap-in-less adresine-S
göre kullanmak zorundasınız
. Unix / Linux'ta , bir dosyanın ilk satırını elde etmek için kullanabilirsiniz ve bunun beklendiği gibi olup olmadığını kontrol edebilir veya
satır sonlarının çıktı dosyanızda nereye yerleştirildiğini görmek için kullanabilirsiniz .head -1 output.txt
od -c output.txt|head
LONG sütunları görüntülerseniz ve değerleri satır kesmeleri içeriyorsa, bu sütun değerleri için birden fazla satır yazdırılır ve bunu sqlplus ayarlarıyla geçersiz kılamazsınız.
Aşağıdaki sqlplus komutları belki yararlı olabilir:
SET LINESIZE linesize
çizginin uzunluğu. Çoğu durumda maksimum değeri linesize
32767 Sen geçersiz bir değere LINESIZE ayarlarsanız maksimum değerini bulmak ve hata mesajı böylece kontrol edebilirsiniz olduğu SET LINESIZE 0
verebilir SP2-0267: linesize option 0 out of range (1 through 32767)
(1)
SET TRIMSPOOL ON
Aksi takdirde makara dosyasındaki her satır, satır boyutuna ulaşılana kadar boşluklarla doldurulur.
SET TRIMOUT ON
aksi halde çıktıdaki her satır, satır boyutuna ulaşılana kadar boşluklarla doldurulur.
SET WRAP OFF
LINESIZE uzunsa çizgiyi keser. Çizgisel boyut yeterince büyükse bu olmamalıdır.
SET TERMOUT OFF
Sonuçların çıktıya yazdırılmasını önler. Satırlar hala biriktirme dosyasına yazılmıştır. Bu, bir ifadenin beklenme süresini çok hızlandırabilir.
SET PAGESIZE 0
sonsuz bir sayfa boyutu ayarlamak ve başlıklar, başlıklar vb.
SET
Çıktı (NUMWIDTH, NUMFORMAT, LONG, COLSEP) ve performans (ARRAYSIZE, LONGCHUNKSIZE) ile ilgili başka parametreler de var .
Tek COLUMN
tek sütunları biçimlendirmek için komutu kullanmanız gerekir .
Örneğin çıktıdaki column name format a30
sütunu name
maksimum 30 karakter uzunluğunda biçimlendirir .
Ekran boyutunun sabit olmamasını istiyorsanız, ancak bir satırdaki sütunların gerçek değerinin boyutuna eşit olması gerekiyorsa, bildiğim tek yol ifadenizi istediğiniz sonucu elde etmek ve kullanmak için ifadenizin seçim maddesini değiştirmektir. dizi birleştirme işleci ||
, örneğin
select emp_id||' '||first_name||' '||last_name
from emp;
Tüm değişkenlerin tam bir açıklaması SQL * Plus Kullanıcı Kılavuzu ve Referans'ta bulunabilir .
Bazı ayarları (veya COLUMN tanımlarını) yeniden kullanmak istiyorsanız, bunları bir dosyada saklayabilir ve tekrar ihtiyacınız olduğunda bu dosyayı çalıştırabilirsiniz. Sqlplus'u başlatırsanız bu dosyayı otomatik olarak bile çalıştırabilirsiniz.
(1) "LINESIZE Maksimum Değeri Nasıl Bulunur (Sistem Bağımlıdır) (Doc ID 1547262.1)"