Return-Path: <oracle-l-bounce@freelists.org>
Delivered-To: 2-oracle-l@orafaq.com
Received: (qmail 9379 invoked from network); 21 Oct 2008 13:24:10 -0500
Received: from freelists-180.iquest.net (HELO turing.freelists.org) (206.53.239.180)
  by air964.startdedicated.com with SMTP; 21 Oct 2008 13:23:46 -0500
Received: from localhost (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 71240A90360;
 Tue, 21 Oct 2008 14:23:31 -0400 (EDT)
Received: from turing.freelists.org ([127.0.0.1])
 by localhost (turing.freelists.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 13663-02; Tue, 21 Oct 2008 14:23:31 -0400 (EDT)
Received: from turing.freelists.org (localhost [127.0.0.1])
 by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id DCE88A903B5;
 Tue, 21 Oct 2008 14:23:30 -0400 (EDT)
Received: with ECARTIS (v1.0.0; list oracle-l); Tue, 21 Oct 2008 14:21:29 -0400 (EDT)
Received: from localhost (localhost [127.0.0.1])	by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 5CAE8A90097	for <oracle-l@freelists.org>; Tue, 21 Oct 2008 14:21:29 -0400 (EDT)
Received: from turing.freelists.org ([127.0.0.1])	by localhost (turing.freelists.org [127.0.0.1]) (amavisd-new, port 10024)	with ESMTP id 13227-01 for <oracle-l@freelists.org>;	Tue, 21 Oct 2008 14:21:29 -0400 (EDT)
Received: from IE1EHSOBE006.bigfish.com (outbound-dub.frontbridge.com [213.199.154.16])	by turing.freelists.org (Avenir Technologies Mail Multiplex) with ESMTP id 14B9DA8FBDD	for <oracle-l@freelists.org>; Tue, 21 Oct 2008 14:21:25 -0400 (EDT)
Received: from mail118-dub-R.bigfish.com (10.5.252.3) by IE1EHSOBE006.bigfish.com (10.5.252.26) with Microsoft SMTP Server id 8.1.291.1; Tue, 21 Oct 2008 18:21:23 +0000
Received: from mail118-dub (localhost.localdomain [127.0.0.1])	by mail118-dub-R.bigfish.com (Postfix) with ESMTP id B0660E7088B;	Tue, 21 Oct 2008 18:21:23 +0000 (UTC)
X-BigFish: VPS-44(zz62a3L98dRaf6W936fO9371Pzzzzz2fh6bh61h)
X-Spam-TCS-SCL: 0:0
Received: by mail118-dub (MessageSwitch) id 1224613275675648_23205; Tue, 21 Oct 2008 18:21:15 +0000 (UCT)
Received: from mailc.nysemail.state.ny.us (mailc.nysemail.state.ny.us [198.22.236.83])	(using TLSv1 with cipher RC4-MD5 (128/128 bits))	(No client certificate requested)	by mail118-dub.bigfish.com (Postfix) with ESMTP id 3CEE11990084;	Tue, 21 Oct 2008 18:21:14 +0000 (UTC)
Received: from EXCNYSM0A1AJ.nysemail.nyenet ([10.66.81.139]) by mailc.nysemail.state.ny.us with Microsoft SMTPSVC(6.0.3790.3959);	 Tue, 21 Oct 2008 14:21:12 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-Class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C933A9.CC203321"
Subject: RE: [Q] shrink varchar2 size and truncate data????
Date: Tue, 21 Oct 2008 14:21:12 -0400
Message-ID: <ABB9D76E187C5146AB5683F5A07336FFE093DB@EXCNYSM0A1AJ.nysemail.nyenet>
In-Reply-To: <e9569ef30810211107w1a8736cdle0e2b3937523136f@mail.gmail.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [Q] shrink varchar2 size and truncate data????
References: <320659.71380.qm@web65704.mail.ac4.yahoo.com>	 <785A4E1EF4D9E745BAC909B7941BEC009BF66F@usplm201.amer.corp.eds.com> <e9569ef30810211107w1a8736cdle0e2b3937523136f@mail.gmail.com>
From: "Mercadante, Thomas F (LABOR)" <Thomas.Mercadante@labor.state.ny.us>
To: <piontekdd@gmail.com>,	<guillermo.bort@eds.com>
CC: <mccdba1@yahoo.com>,	<oracle-l@freelists.org>
X-OriginalArrivalTime: 21 Oct 2008 18:21:12.0974 (UTC) FILETIME=[CC78FAE0:01C933A9]
X-archive-position: 11846
X-ecartis-version: Ecartis v1.0.0
Sender: oracle-l-bounce@freelists.org
Errors-to: oracle-l-bounce@freelists.org
X-original-sender: Thomas.Mercadante@labor.state.ny.us
Precedence: normal
Reply-to: Thomas.Mercadante@labor.state.ny.us
List-help: <mailto:ecartis@freelists.org?Subject=help>
List-unsubscribe: <oracle-l-request@freelists.org?Subject=unsubscribe>
List-software: Ecartis version 1.0.0
List-Id: oracle-l <oracle-l.freelists.org>
X-List-ID: oracle-l <oracle-l.freelists.org>
List-subscribe: <oracle-l-request@freelists.org?Subject=subscribe>
List-owner: <mailto:steve.adams@ixora.com.au>
List-post: <mailto:oracle-l@freelists.org>
List-archive: <http://www.freelists.org/archives/oracle-l>
X-list: oracle-l
X-Virus-Scanned: Debian amavisd-new at localhost.localdomain
------_=_NextPart_001_01C933A9.CC203321
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Bradd,


I believe it was true in Oracle 9.  But I just tested this in Oracle 10
and it worked just fine once the data was truncated past the new end
point.


Tom

=20

=20

________________________________

From: oracle-l-bounce@freelists.org
[mailto:oracle-l-bounce@freelists.org] On Behalf Of Bradd Piontek
Sent: Tuesday, October 21, 2008 2:07 PM
To: guillermo.bort@eds.com
Cc: mccdba1@yahoo.com; oracle-l@freelists.org
Subject: Re: [Q] shrink varchar2 size and truncate data????

=20

You can change the data all you want, but unless you have the column
completely empty (All Nulls) you won't be able to shrink the
VARCHAR2(2000) to VARCHAR2(1000). The two options I know (one was
already given) is to=20
a. CTAS the pk and new column with the a substr to get the data smaller,
NULL out the existing table column, and then update the data back in.
b. avoid the CTAS altogether, add a new temporary column, update witht
he smaller data, then drop the existing column and rename the temporary
to the existing name.

Bradd Piontek
  "Next to doing a good job yourself,=20
        the greatest joy is in having someone=20
        else do a first-class job under your =20
        direction."
 -- William Feather



On Tue, Oct 21, 2008 at 12:50 PM, Bort, Guillermo
<guillermo.bort@eds.com> wrote:

How about sth like:

=20

update functions set instructions=3Dsubstr(instructions,0,1000) where
lentgh(instructions) > 1000;

=20

(where clause is not necessary, though it could improve performance by
using an index should instructions have one)

=20

Then alter the table.

=20

hth

=20

Guillermo Alan Bort

DBA / DBA Main Team

=20

EDS, an HP company

ITO

Arias 1851

Ciudad Autonoma de Buenos Aires (C1429DXC)

Argentina

=20

Tel: +54 11 4704-3132

E-mail: guillermo.bort@eds.com <mailto:name.name@eds.com>=20

=20

We deliver on our commitments

so you can deliver on yours.

=20

From: oracle-l-bounce@freelists.org
[mailto:oracle-l-bounce@freelists.org] On Behalf Of dba1 mcc
Sent: Tuesday, October 21, 2008 3:17 PM


To: oracle-l@freelists.org
Subject: [Q] shrink varchar2 size and truncate data????

=20

we have a table has a field define as "varchar2(2000)", we tried to
change size from varchar2(2000) TO VARCHAR2(1000).  dUE TO SOME RECORDS
DATA LARGE THAN 1000. =20

=20

I can use following sql statemnet to find which records  > 1000
characters, but how can I truncate data larger than 1000 characters?

=20

select id, length(INSTRUCTIONS) from functions where
length(INSTRUCTIONS) >=3D1000;

=20

=20


------_=_NextPart_001_01C933A9.CC203321
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:blue;
	text-decoration:underline;}
p
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</style>

</head>

<body lang=3DEN-US link=3Dblue vlink=3Dblue>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'>Bradd,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><br>
I believe it was true in Oracle 9.&nbsp; But I just tested this in =
Oracle 10 and it
worked just fine once the data was truncated past the new end =
point.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><br>
Tom<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>

<div>

<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>

<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>

</span></font></div>

<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font =
size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'>
oracle-l-bounce@freelists.org [mailto:oracle-l-bounce@freelists.org] =
<b><span
style=3D'font-weight:bold'>On Behalf Of </span></b>Bradd Piontek<br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Tuesday, October =
21, 2008
2:07 PM<br>
<b><span style=3D'font-weight:bold'>To:</span></b> =
guillermo.bort@eds.com<br>
<b><span style=3D'font-weight:bold'>Cc:</span></b> mccdba1@yahoo.com;
oracle-l@freelists.org<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Re: [Q] shrink =
varchar2
size and truncate data????</span></font><o:p></o:p></p>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal style=3D'margin-bottom:12.0pt'><font size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>You can change =
the data
all you want, but unless you have the column completely empty (All =
Nulls) you
won't be able to shrink the VARCHAR2(2000) to VARCHAR2(1000). The two =
options I
know (one was already given) is to <br>
a. CTAS the pk and new column with the a substr to get the data smaller, =
NULL
out the existing table column, and then update the data back in.<br>
b. avoid the CTAS altogether, add a new temporary column, update witht =
he
smaller data, then drop the existing column and rename the temporary to =
the
existing name.<br>
<br clear=3Dall>
Bradd Piontek<br>
&nbsp; &quot;Next to doing a good job yourself, <br>
&nbsp; &nbsp; &nbsp; &nbsp; the greatest joy is in having someone <br>
&nbsp; &nbsp; &nbsp; &nbsp; else do a first-class job under your =
&nbsp;<br>
&nbsp; &nbsp; &nbsp; &nbsp; direction.&quot;<br>
&nbsp;-- William Feather<br>
<br>
<o:p></o:p></span></font></p>

<div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>On Tue, Oct 21, 2008 at 12:50 PM, Bort, Guillermo &lt;<a
href=3D"mailto:guillermo.bort@eds.com">guillermo.bort@eds.com</a>&gt; =
wrote:<o:p></o:p></span></font></p>

<div link=3Dblue vlink=3Dpurple>

<div>

<p><font size=3D2 color=3Dblue face=3D"Times New Roman"><span =
style=3D'font-size:10.0pt;
color:blue'>How about sth like:</span></font><o:p></o:p></p>

<p><font size=3D2 color=3Dblue face=3D"Times New Roman"><span =
style=3D'font-size:10.0pt;
color:blue'>&nbsp;</span></font><o:p></o:p></p>

<p><font size=3D2 color=3Dblue face=3D"Times New Roman"><span =
style=3D'font-size:10.0pt;
color:blue'>update functions set =
instructions=3Dsubstr(instructions,0,1000) where
lentgh(instructions) &gt; 1000;</span></font><o:p></o:p></p>

<p><font size=3D2 color=3Dblue face=3D"Times New Roman"><span =
style=3D'font-size:10.0pt;
color:blue'>&nbsp;</span></font><o:p></o:p></p>

<p><font size=3D2 color=3Dblue face=3D"Times New Roman"><span =
style=3D'font-size:10.0pt;
color:blue'>(where clause is not necessary, though it could improve =
performance
by using an index should instructions have =
one)</span></font><o:p></o:p></p>

<p><font size=3D2 color=3Dblue face=3D"Times New Roman"><span =
style=3D'font-size:10.0pt;
color:blue'>&nbsp;</span></font><o:p></o:p></p>

<p><font size=3D2 color=3Dblue face=3D"Times New Roman"><span =
style=3D'font-size:10.0pt;
color:blue'>Then alter the table.</span></font><o:p></o:p></p>

<p><font size=3D2 color=3Dblue face=3D"Times New Roman"><span =
style=3D'font-size:10.0pt;
color:blue'>&nbsp;</span></font><o:p></o:p></p>

<p><font size=3D2 color=3Dblue face=3D"Times New Roman"><span =
style=3D'font-size:10.0pt;
color:blue'>hth</span></font><o:p></o:p></p>

<p><font size=3D2 color=3Dblue face=3D"Times New Roman"><span =
style=3D'font-size:10.0pt;
color:blue'>&nbsp;</span></font><o:p></o:p></p>

<p><b><font size=3D1 color=3D"#00344d" face=3D"Times New Roman"><span
style=3D'font-size:9.0pt;color:#00344D;font-weight:bold'>Guillermo Alan =
Bort</span></font></b><o:p></o:p></p>

<p><font size=3D1 color=3D"#595959" face=3D"Times New Roman"><span =
style=3D'font-size:
8.0pt;color:#595959'>DBA / DBA Main Team</span></font><o:p></o:p></p>

<p><font size=3D1 color=3Dblue face=3D"Times New Roman"><span =
style=3D'font-size:8.0pt;
color:blue'>&nbsp;</span></font><o:p></o:p></p>

<p><b><font size=3D1 color=3D"#00344d" face=3D"Times New Roman"><span
style=3D'font-size:8.0pt;color:#00344D;font-weight:bold'>EDS</span></font=
></b><font
size=3D1 color=3D"#00344d"><span =
style=3D'font-size:8.0pt;color:#00344D'>, an HP
company</span></font><o:p></o:p></p>

<p><font size=3D1 color=3D"#00344d" face=3D"Times New Roman"><span =
lang=3DES-AR
style=3D'font-size:8.0pt;color:#00344D'>ITO</span></font><o:p></o:p></p>

<p><font size=3D1 color=3D"#595959" face=3D"Times New Roman"><span =
lang=3DES-AR
style=3D'font-size:8.0pt;color:#595959'>Arias =
1851</span></font><o:p></o:p></p>

<p><font size=3D1 color=3D"#595959" face=3D"Times New Roman"><span =
lang=3DES-AR
style=3D'font-size:8.0pt;color:#595959'>Ciudad Autonoma de Buenos Aires
(C1429DXC)</span></font><o:p></o:p></p>

<p><font size=3D1 color=3D"#595959" face=3D"Times New Roman"><span =
lang=3DES-AR
style=3D'font-size:8.0pt;color:#595959'>Argentina</span></font><o:p></o:p=
></p>

<p><font size=3D1 color=3D"#595959" face=3D"Times New Roman"><span =
lang=3DES-AR
style=3D'font-size:8.0pt;color:#595959'>&nbsp;</span></font><o:p></o:p></=
p>

<p><font size=3D1 color=3D"#595959" face=3D"Times New Roman"><span =
lang=3DES-AR
style=3D'font-size:8.0pt;color:#595959'>Tel: +54 11 =
4704-3132</span></font><o:p></o:p></p>

<p><font size=3D1 color=3D"#595959" face=3D"Times New Roman"><span =
lang=3DES-AR
style=3D'font-size:8.0pt;color:#595959'>E-mail:</span></font><font =
size=3D1
color=3Dblue><span lang=3DES-AR style=3D'font-size:8.0pt;color:blue'> =
</span></font><font
size=3D1 color=3Dblue><span style=3D'font-size:8.0pt;color:blue'><a
href=3D"mailto:name.name@eds.com" target=3D"_blank"><span =
lang=3DES-AR>guillermo.bort@eds.com</span></a></span></font><o:p></o:p></=
p>

<p><font size=3D1 color=3Dblue face=3D"Times New Roman"><span =
lang=3DES-AR
style=3D'font-size:8.0pt;color:blue'>&nbsp;</span></font><o:p></o:p></p>

<p><font size=3D1 color=3D"#00344d" face=3D"Times New Roman"><span =
style=3D'font-size:
8.0pt;color:#00344D'>We deliver on our =
commitments</span></font><o:p></o:p></p>

<p><font size=3D1 color=3D"#00344d" face=3D"Times New Roman"><span =
style=3D'font-size:
8.0pt;color:#00344D'>so you can deliver on =
yours.</span></font><o:p></o:p></p>

<p><font size=3D2 color=3Dblue face=3D"Times New Roman"><span =
style=3D'font-size:10.0pt;
color:blue'>&nbsp;</span></font><o:p></o:p></p>

<div style=3D'border:none;border-top:solid windowtext =
1.0pt;padding:3.0pt 0in 0in 0in;
border-color:-moz-use-text-color -moz-use-text-color'>

<p style=3D'margin-left:.5in'><b><font size=3D2 face=3D"Times New =
Roman"><span
style=3D'font-size:10.0pt;font-weight:bold'>From:</span></font></b><font =
size=3D2><span
style=3D'font-size:10.0pt'> <a =
href=3D"mailto:oracle-l-bounce@freelists.org"
target=3D"_blank">oracle-l-bounce@freelists.org</a> [mailto:<a
href=3D"mailto:oracle-l-bounce@freelists.org" =
target=3D"_blank">oracle-l-bounce@freelists.org</a>]
<b><span style=3D'font-weight:bold'>On Behalf Of </span></b>dba1 mcc<br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Tuesday, October =
21, 2008
3:17 PM<o:p></o:p></span></font></p>

<div>

<p class=3DMsoNormal><font size=3D2 face=3D"Times New Roman"><span =
style=3D'font-size:
10.0pt'><br>
<b><span style=3D'font-weight:bold'>To:</span></b> <a
href=3D"mailto:oracle-l@freelists.org" =
target=3D"_blank">oracle-l@freelists.org</a><br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> [Q] shrink =
varchar2 size
and truncate data????<o:p></o:p></span></font></p>

</div>

</div>

<p style=3D'margin-left:.5in'><font size=3D3 face=3D"Times New =
Roman"><span
style=3D'font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>

<table class=3DMsoNormalTable border=3D0 cellspacing=3D0 cellpadding=3D0 =
width=3D624
 style=3D'width:6.5in;margin-left:.5in'>
 <tr>
  <td valign=3Dtop style=3D'padding:0in 0in 0in 0in'>
  <div>
  <p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>we have
  a table has a field define as &quot;varchar2(2000)&quot;, we tried to =
change
  size from varchar2(2000) TO VARCHAR2(1000).&nbsp; dUE TO SOME RECORDS =
DATA
  LARGE THAN 1000.&nbsp; <o:p></o:p></span></font></p>
  </div>
  <div>
  <div>
  <p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>
  </div>
  <div>
  <p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>I can
  use following sql statemnet to find which records&nbsp; &gt; 1000 =
characters,
  but how can I truncate data larger than 1000 =
characters?<o:p></o:p></span></font></p>
  </div>
  <div>
  <p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>&nbsp;<o:p></o:p></span></font></p>
  </div>
  <div>
  <p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'>select
  id, length(INSTRUCTIONS) from functions where length(INSTRUCTIONS) =
&gt;=3D1000;<o:p></o:p></span></font></p>
  </div>
  </div>
  </td>
 </tr>
</table>

<p style=3D'margin-left:.5in'><font size=3D2 face=3D"Times New =
Roman"><span
style=3D'font-size:10.0pt'>&nbsp;</span></font><o:p></o:p></p>

</div>

</div>

</div>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_001_01C933A9.CC203321--
--
http://www.freelists.org/webpage/oracle-l


