[20150304]關於sql格式化問題.txt
[20150304]關於sql格式化問題.txt
--今天看書學習了sql格式化技巧。
--我以前遇到的sql語句很長,喜歡抽取在toad下格式化。一般格式化成如下。
SELECT empno,
ename,
job,
mgr,
hiredate,
sal,
comm,
deptno
FROM emp
WHERE hiredate = TO_DATE ( :b1, 'yyyy-mm-dd');
--這樣的問題假設要取消不顯示hiredate,一般修改如下:
SELECT empno,
ename,
job,
mgr,
--hiredate,
sal,
comm,
deptno
FROM emp
WHERE hiredate = TO_DATE ( :b1, 'yyyy-mm-dd');
--這種方式註解最後一個欄位就有問題。
SELECT empno,
ename,
job,
mgr,
hiredate,
sal,
comm ,
--deptno
FROM emp
WHERE hiredate = TO_DATE ( :b1, 'yyyy-mm-dd');
--今天看書以及blog,才明白逗號在前面這樣註解更加科學,實際上許多人都是這種模式。因為一般前面第1個欄位很少選擇註解。
SELECT empno
,ename
,job
,mgr
,hiredate
,sal
,comm
-- ,deptno
FROM emp
WHERE hiredate = TO_DATE ( :b1, 'yyyy-mm-dd')
--這樣註解最後1個欄位就沒有問題。
toad下如下修改呢?
view =>toad options ... => formatter
oracle formatter options=>List Arrangements=>, commas ,選擇Leading風格就ok了。
如果select顯示少於等於3個欄位,顯示如下:
SELECT empno, ename, job
FROM emp
WHERE hiredate = TO_DATE ( :b1, 'yyyy-mm-dd')
--如果也想像上面這樣,還可以修改引數
view =>toad options ... => formatter
oracle formatter options=>List Arrangements=>List Defaults ,List item的column修改為1。
但是這樣的格式化如下:
SELECT empno
,ename
,job
FROM emp
WHERE hiredate = TO_DATE ( :b1
,'yyyy-mm-dd');
--我的建議還是保持不動。 List item的column修改為3。 (修改為2,也可以避免to_date折行)
SELECT empno, ename, job
FROM emp
WHERE hiredate = TO_DATE ( :b1, 'yyyy-mm-dd');
另外把parentheses選擇6.這樣也是上面的原則:
/* Formatted on 2015/3/4 12:13:37 (QP5 v5.252.13127.32867) */
BEGIN
SYS.DBMS_STATS.GATHER_TABLE_STATS
(
OwnName => 'SCOTT'
,TabName => 'DEPT'
,Estimate_Percent => NULL
,Method_Opt => 'FOR ALL COLUMNS SIZE 1 '
,Degree => 4
,Cascade => TRUE
,No_Invalidate => FALSE
);
END;
/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-1448016/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於SQL的重複記錄問題SQL
- 關於sql語句的遊標共享問題SQL
- [20181229]關於字串的分配問題.txt字串
- [SQL]關於Concatenated Groupings的問題[轉載]SQL
- 關於SQL Server的記憶體佔用問題SQLServer記憶體
- [20190918]關於函式索引問題.txt函式索引
- 關於FastHashMap問題ASTHashMap
- sql關於連續日期的統計報表問題SQL
- 關於SQL Server事務日誌的問題彙總SQLServer
- [20200416]關於軟軟解析的問題.txt
- [20230317]關於TIME_WAIT問題.txtAI
- [20170711]關於tmux共享會話問題.txtUX會話
- [20171120]關於find 軟連線問題.txt
- [20140218]關於SDO_GEORASTER的問題.txtAST
- [20170724]關於sql_id那些事.txtSQL
- Sql Mode及相關問題SQL
- 關於jsp 呼叫bean 訪問sql-server資料庫問題JSBeanSQLServer資料庫
- 關於跨域問題跨域
- 關於SQLServerDriver的問題SQLServer
- 關於JdonFramework配置問題Framework
- 關於 JavaMail 的問題JavaAI
- 關於session的問題Session
- 關於原始碼問題。原始碼
- 關於Encoding問題Encoding
- [20211220]關於標量子查詢問題.txt
- [20161108]關於資料檔案的問題.txt
- [20171228]關於資料塊轉儲的問題.txt
- [20121108]關於克隆資料庫的問題.txt資料庫
- [20191220]關於共享記憶體段相關問題.txt記憶體
- 關於IDEA使用xml實現動態sql的問題IdeaXMLSQL
- 基於mysql資料庫 關於sql優化的一些問題MySql資料庫優化
- [20190221]sql patch 問題.txtSQL
- [20150402]關於SQL Monitoring.txtSQL
- [20141205]關於sql_id.txtSQL
- [20150616]關於sql_id.txtSQL
- [20190930]關於資料結構設計問題.txt資料結構
- [20211018]運維中關於history的問題.txt運維
- [20151123]關於11密碼設定問題.txt密碼