加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长百科 > 正文

所有列的Oracle列宽

发布时间:2021-05-28 09:15:46 所属栏目:站长百科 来源:网络整理
导读:譬喻,执行用于表现各类列的长语句时的题目之一 select g.guestid,g.forename,g.surname,b.bookingid,b.arrivedate,b.departdate,br.floorno,br.roomno from... Linux终端上的列巨细好像是一个题目.譬喻,Forename VarChar(80)列在执行上述语句时会占用屏幕的

譬喻,执行用于表现各类列的长语句时的题目之一

select g.guestid,g.forename,g.surname,b.bookingid,b.arrivedate,b.departdate,br.floorno,br.roomno from...

Linux终端上的列巨细好像是一个题目.譬喻,Forename VarChar(80)列在执行上述语句时会占用屏幕的大部门宽度,而且一种要领可以通过以下方法将其删除:

SET COLUMN FORENAME FORMAT A10

譬喻.可是,很多专栏必要重复举办,这很长.即

SET COLUMN FORENAME FORMAT A10
SET COLUMN SURNAME FORMAT A10

等等…

有没有步伐说按照笔墨宽度调解列宽,以便每小我私人都很好地顺应.而不是这样..

我更喜好一些不涉及行使FUNCTIONS的办理方案.

不,没有简朴的要领可以使SQL * Plus“自动调解”列宽到文本宽度.

可是,剧本编写可以让您的糊口更轻松.

起首,镌汰打字.不要做SET COLUMN FORENAME FORMAT A10,做一些像@c forename 10这样的工作.

17:33:31 SYSTEM@dwal> cl col
columns cleared
17:33:33 SYSTEM@dwal> select * from dual;

D
-
X

Elapsed: 00:00:00.01
17:33:37 SYSTEM@dwal> @c dummy 10
17:33:43 SYSTEM@dwal> select * from dual;

DUMMY
----------
X

Elapsed: 00:00:00.01
17:33:45 SYSTEM@dwal> get s:c.sql
  1* col &1. for a&2.
17:33:50 SYSTEM@dwal>

可能像这样快速潜匿宽列:

17:48:44 SYSTEM@dwal> select owner,table_name from all_tables where rownum = 1;

OWNER                          TABLE_NAME
------------------------------ ------------------------------
SYS                            CON$

Elapsed: 00:00:00.24
17:48:49 SYSTEM@dwal> @np owner
17:48:53 SYSTEM@dwal> select owner,table_name from all_tables where rownum = 1;

TABLE_NAME
------------------------------
CON$

Elapsed: 00:00:00.26
17:48:56 SYSTEM@dwal> get s:np
  1  col &1 noprint
  2* @undef

这些只是我天天行使的很多剧本中的两个.这种要领必要耗费时刻和一些小我私人存眷定制,以顺应它并使其有用,但镌汰你显著按键的数目.

第二,有glogin.sql.它是一个剧本,每次毗连到某个处所时城市执行.我假设您知道一个“长”列的列表,使您的行换行.

只需在哪里列出它们,然后列出它们

SET COLUMN FORENAME FORMAT A10
SET COLUMN SURNAME FORMAT A10

每次(从头)毗连时城市配置列参数.

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读