所有列的Oracle列宽
譬喻,执行用于表现各类列的长语句时的题目之一 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 每次(从头)毗连时城市配置列参数. (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |