Oracle PL/SQL Tutorial/SQL PLUS Session Environment/Long

Материал из SQL эксперт
Перейти к: навигация, поиск

LONG controls how much of a LONG or CLOB sqlplus displays by default

SQL>
SQL> Set long 5000
SQL>
SQL>


Set long

SQL> set long
SQL>
SQL>
SQL> select text
  2        from all_views
  3       where view_name = "USER_TABLES";
 set pagesize 1000
TEXT
--------------------------------------------------------------------------------
select o.name, decode(bitand(t.property, 2151678048), 0, ts.name, null),
       decode(bitand(t.property, 1024), 0, null, co.name),
       decode((bitand(t.property, 512)+bitand(t.flags, 536870912)),
              0, null, co.name),
       decode(bitand(t.trigflag, 1073741824), 1073741824, "UNUSABLE", "VALID"),
       decode(bitand(t.property, 32+64), 0, mod(t.pctfree$, 100), 64, 0, null),
       decode(bitand(ts.flags, 32), 32, to_number(NULL),
          decode(bitand(t.property, 32+64), 0, t.pctused$, 64, 0, null)),
       decode(bitand(t.property, 32), 0, t.initrans, null),
       decode(bitand(t.property, 32), 0, t.maxtrans, null),
       s.iniexts * ts.blocksize,
       decode(bitand(ts.flags, 3), 1, to_number(NULL),
                                      s.extsize * ts.blocksize),
       s.minexts, s.maxexts,
       decode(bitand(ts.flags, 3), 1, to_number(NULL),
                                      s.extpct),
       decode(bitand(ts.flags, 32), 32, to_number(NULL),
         decode(bitand(o.flags, 2), 2, 1, decode(s.lists, 0, 1, s.lists))),
       decode(bitand(ts.flags, 32), 32, to_number(NULL),
         decode(bitand(o.flags, 2), 2, 1, decode(s.groups, 0, 1, s.groups))),
       decode(bitand(t.property, 32+64), 0,
                decode(bitand(t.flags, 32), 0, "YES", "NO"), null),
       decode(bitand(t.flags,1), 0, "Y", 1, "N", "?"),
       t.rowcnt,
       decode(bitand(t.property, 64), 0, t.blkcnt, null),
       decode(bitand(t.property, 64), 0, t.empcnt, null),
       decode(bitand(t.property, 64), 0, t.avgspc, null),
       t.chncnt, t.avgrln, t.avgspc_flb,
       decode(bitand(t.property, 64), 0, t.flbcnt, null),
       lpad(decode(t.degree, 32767, "DEFAULT", nvl(t.degree,1)),10),
       lpad(decode(t.instances, 32767, "DEFAULT", nvl(t.instances,1)),10),
       lpad(decode(bitand(t.flags, 8), 8, "Y", "N"),5),
       decode(bitand(t.flags, 6), 0, "ENABLED", "DISABLED"),
       t.samplesize, t.analyzetime,
       decode(bitand(t.property, 32), 32, "YES", "NO"),
       decode(bitand(t.property, 64), 64, "IOT",
               decode(bitand(t.property, 512), 512, "IOT_OVERFLOW",
               decode(bitand(t.flags, 536870912), 536870912, "IOT_MAPPING", null
))),
       decode(bitand(o.flags, 2), 0, "N", 2, "Y", "N"),
       decode(bitand(o.flags, 16), 0, "N", 16, "Y", "N"),
       decode(bitand(t.property, 8192), 8192, "YES",
              decode(bitand(t.property, 1), 0, "NO", "YES")),
       decode(bitand(o.flags, 2), 2, "DEFAULT",
             decode(s.cachehint, 0, "DEFAULT", 1, "KEEP", 2, "RECYCLE", NULL)),
       decode(bitand(t.flags, 131072), 131072, "ENABLED", "DISABLED"),
       decode(bitand(t.flags, 512), 0, "NO", "YES"),
       decode(bitand(t.flags, 256), 0, "NO", "YES"),
       decode(bitand(o.flags, 2), 0, NULL,
           decode(bitand(t.property, 8388608), 8388608,
                  "SYS$SESSION", "SYS$TRANSACTION")),
       decode(bitand(t.flags, 1024), 1024, "ENABLED", "DISABLED"),
       decode(bitand(o.flags, 2), 2, "NO",
           decode(bitand(t.property, 2147483648), 2147483648, "NO",
              decode(ksppcv.ksppstvl, "TRUE", "YES", "NO"))),
       decode(bitand(t.property, 1024), 0, null, cu.name),
       decode(bitand(t.flags, 8388608), 8388608, "ENABLED", "DISABLED"),
       decode(bitand(t.property, 32), 32, null,
                decode(bitand(s.spare1, 2048), 2048, "ENABLED", "DISABLED")),
       decode(bitand(o.flags, 128), 128, "YES", "NO")
from sys.ts$ ts, sys.seg$ s, sys.obj$ co, sys.tab$ t, sys.obj$ o,
     sys.obj$ cx, sys.user$ cu, x$ksppcv ksppcv, x$ksppi ksppi
where o.owner# = userenv("SCHEMAID")
  and o.obj# = t.obj#
  and bitand(t.property, 1) = 0
  and bitand(o.flags, 128) = 0
  and t.bobj# = co.obj# (+)
  and t.ts# = ts.ts#
  and t.file# = s.file# (+)
  and t.block# = s.block# (+)
  and t.ts# = s.ts# (+)
  and t.dataobj# = cx.obj# (+)
  and cx.owner# = cu.user# (+)
  and ksppi.indx = ksppcv.indx
  and ksppi.ksppinm = "_dml_monitoring_enabled"

SQL> set long 10000
SQL>  /
 --
TEXT
--------------------------------------------------------------------------------
select o.name, decode(bitand(t.property, 2151678048), 0, ts.name, null),
       decode(bitand(t.property, 1024), 0, null, co.name),
       decode((bitand(t.property, 512)+bitand(t.flags, 536870912)),
              0, null, co.name),
       decode(bitand(t.trigflag, 1073741824), 1073741824, "UNUSABLE", "VALID"),
       decode(bitand(t.property, 32+64), 0, mod(t.pctfree$, 100), 64, 0, null),
       decode(bitand(ts.flags, 32), 32, to_number(NULL),
          decode(bitand(t.property, 32+64), 0, t.pctused$, 64, 0, null)),
       decode(bitand(t.property, 32), 0, t.initrans, null),
       decode(bitand(t.property, 32), 0, t.maxtrans, null),
       s.iniexts * ts.blocksize,
       decode(bitand(ts.flags, 3), 1, to_number(NULL),
                                      s.extsize * ts.blocksize),
       s.minexts, s.maxexts,
       decode(bitand(ts.flags, 3), 1, to_number(NULL),
                                      s.extpct),
       decode(bitand(ts.flags, 32), 32, to_number(NULL),
         decode(bitand(o.flags, 2), 2, 1, decode(s.lists, 0, 1, s.lists))),
       decode(bitand(ts.flags, 32), 32, to_number(NULL),
         decode(bitand(o.flags, 2), 2, 1, decode(s.groups, 0, 1, s.groups))),
       decode(bitand(t.property, 32+64), 0,
                decode(bitand(t.flags, 32), 0, "YES", "NO"), null),
       decode(bitand(t.flags,1), 0, "Y", 1, "N", "?"),
       t.rowcnt,
       decode(bitand(t.property, 64), 0, t.blkcnt, null),
       decode(bitand(t.property, 64), 0, t.empcnt, null),
       decode(bitand(t.property, 64), 0, t.avgspc, null),
       t.chncnt, t.avgrln, t.avgspc_flb,
       decode(bitand(t.property, 64), 0, t.flbcnt, null),
       lpad(decode(t.degree, 32767, "DEFAULT", nvl(t.degree,1)),10),
       lpad(decode(t.instances, 32767, "DEFAULT", nvl(t.instances,1)),10),
       lpad(decode(bitand(t.flags, 8), 8, "Y", "N"),5),
       decode(bitand(t.flags, 6), 0, "ENABLED", "DISABLED"),
       t.samplesize, t.analyzetime,
       decode(bitand(t.property, 32), 32, "YES", "NO"),
       decode(bitand(t.property, 64), 64, "IOT",
               decode(bitand(t.property, 512), 512, "IOT_OVERFLOW",
               decode(bitand(t.flags, 536870912), 536870912, "IOT_MAPPING", null
))),
       decode(bitand(o.flags, 2), 0, "N", 2, "Y", "N"),
       decode(bitand(o.flags, 16), 0, "N", 16, "Y", "N"),
       decode(bitand(t.property, 8192), 8192, "YES",
              decode(bitand(t.property, 1), 0, "NO", "YES")),
       decode(bitand(o.flags, 2), 2, "DEFAULT",
             decode(s.cachehint, 0, "DEFAULT", 1, "KEEP", 2, "RECYCLE", NULL)),
       decode(bitand(t.flags, 131072), 131072, "ENABLED", "DISABLED"),
       decode(bitand(t.flags, 512), 0, "NO", "YES"),
       decode(bitand(t.flags, 256), 0, "NO", "YES"),
       decode(bitand(o.flags, 2), 0, NULL,
           decode(bitand(t.property, 8388608), 8388608,
                  "SYS$SESSION", "SYS$TRANSACTION")),
       decode(bitand(t.flags, 1024), 1024, "ENABLED", "DISABLED"),
       decode(bitand(o.flags, 2), 2, "NO",
           decode(bitand(t.property, 2147483648), 2147483648, "NO",
              decode(ksppcv.ksppstvl, "TRUE", "YES", "NO"))),
       decode(bitand(t.property, 1024), 0, null, cu.name),
       decode(bitand(t.flags, 8388608), 8388608, "ENABLED", "DISABLED"),
       decode(bitand(t.property, 32), 32, null,
                decode(bitand(s.spare1, 2048), 2048, "ENABLED", "DISABLED")),
       decode(bitand(o.flags, 128), 128, "YES", "NO")
from sys.ts$ ts, sys.seg$ s, sys.obj$ co, sys.tab$ t, sys.obj$ o,
     sys.obj$ cx, sys.user$ cu, x$ksppcv ksppcv, x$ksppi ksppi
where o.owner# = userenv("SCHEMAID")
  and o.obj# = t.obj#
  and bitand(t.property, 1) = 0
  and bitand(o.flags, 128) = 0
  and t.bobj# = co.obj# (+)
  and t.ts# = ts.ts#
  and t.file# = s.file# (+)
  and t.block# = s.block# (+)
  and t.ts# = s.ts# (+)
  and t.dataobj# = cx.obj# (+)
  and cx.owner# = cu.user# (+)
  and ksppi.indx = ksppcv.indx
  and ksppi.ksppinm = "_dml_monitoring_enabled"

SQL>


set long 50000

SQL>
SQL>
SQL> set long 50000
SQL>
SQL> select text
  2    from all_views
  3   where view_name = "ALL_TAB_COLUMNS"
  4  /

TEXT
--------------------------------------------------------------------------------
select /*+ rule */ OWNER, TABLE_NAME,
       COLUMN_NAME, DATA_TYPE, DATA_TYPE_MOD, DATA_TYPE_OWNER,
       DATA_LENGTH, DATA_PRECISION, DATA_SCALE, NULLABLE, COLUMN_ID,
       DEFAULT_LENGTH, DATA_DEFAULT, NUM_DISTINCT, LOW_VALUE, HIGH_VALUE,
       DENSITY, NUM_NULLS, NUM_BUCKETS, LAST_ANALYZED, SAMPLE_SIZE,
       CHARACTER_SET_NAME, CHAR_COL_DECL_LENGTH,
       GLOBAL_STATS, USER_STATS, AVG_COL_LEN, CHAR_LENGTH, CHAR_USED,
       V80_FMT_IMAGE, DATA_UPGRADED, HISTOGRAM
  from ALL_TAB_COLS
 where HIDDEN_COLUMN = "NO"

SQL>


set long 999

SQL>
SQL> set    long 999
SQL>
SQL> select view_name, text
  2  from   user_views
  3  where rownum < 50;
VIEW_NAME                      TEXT
------------------------------ ------------------------------------------
APPLICATION_USERS              select "UNAME","PW","ROLE_TO_GRANT" from a
                               pplication_users_tbl
AUTHOR_PUBLICATION             SELECT author.id,
                                      author.name,
                                      publication.title,
                                      publication.written_date
                               FROM   author,
                                      publication
                               WHERE  author.id = publication.id
AVG_EVALUATIONS                select course
                               ,      avg(evaluation) as avg_eval
                               from   registrations
                               group  by course
COURSE_DAYS                    select   e.empno
                               ,        e.ename
                               ,        sum(c.duration) as days
VIEW_NAME                      TEXT
------------------------------ ------------------------------------------
                               from     registrations  r
                                        join courses   c on (c.code  = r.
                               course)
                                        join employees e on (e.empno = r.
                               attendee)
                               group by e.empno
                               ,        e.ename
CRS_COURSE_SCHEDULE            select o.course as course_code, c.descript
                               ion, o.begindate
                               from   course_schedule o
                                      join
                                      courses   c
                                      on (o.course = c.code)
CRS_OFFERINGS                  select o.course as course_code, c.descript
                               ion, o.begindate
                               from   offerings o
                                      join
VIEW_NAME                      TEXT
------------------------------ ------------------------------------------
                                      courses   c
                                      on (o.course = c.code)
DEPT20_V                       select "EMPNO","ENAME","INIT","JOB","MGR",
                               "BDATE","MSAL","COMM","DEPTNO" from employ
                               ees where deptno=20
DEPT_OR                        select deptno, dname, loc,
                                      cast ( multiset (
                                              select empno, ename, job, m
                               gr, hiredate, sal, comm
                                                from emp
                                               where emp.deptno = dept.de
                               ptno )
                                             as emp_tab_type )
                                 from dept
EMP_V                          select empno , ename, job,mgr,
                                      audit_trail_pkg.record( empno, "sal
VIEW_NAME                      TEXT
------------------------------ ------------------------------------------
                               ", sal ) sal,
                                      audit_trail_pkg.record( empno, "com
                               m", comm ) comm,
                                      audit_trail_pkg.record( empno, "hir
                               edate", hiredate ) hiredate,
                                      deptno
                                 from emp
EMP_VIEW                       select ename, empno from emp
                               where ename = sys_context( "userenv", "cli
                               ent_info")
HRC_ORG_SITE                   SELECT h.hrc_code,hrc_descr,
                                        o.org_id,org_short_name,org_long_
                               name,
                                        os.site_no,site_descr
                                 FROM org_site_tab os,org_tab o,hrc_tab h
                               ,site_tab s
                                 WHERE os.org_id =o.org_id
VIEW_NAME                      TEXT
------------------------------ ------------------------------------------
                                 AND o.hrc_code =h.hrc_code
                                 AND os.site_no =s.site_no
SALES_BY_ATLAS_V               SELECT "PRODUCT_NAME","SALESPERSON","ORDER
                               _DATE","QUANTITY" FROM   product_order WHE
                               RE  salesperson = "CA"
SALES_PER_PERSON_V             SELECT pers.first_name || " " || pers.last
                               _name SALESPERSON,
                                      purc.product_name,
                                      purc.order_date,
                                      purc.quantity
                               FROM   person   pers,
                                      product_order purc
                               WHERE  pers.person_code = purc.salesperson
                                (+)
USER_AVAIL_TRACE_FILES         select "USERNAME","FILENAME","DT" from ava
                               il_trace_files where username = user
VIEW_NAME                      TEXT
------------------------------ ------------------------------------------

14 rows selected.
SQL>