PL/SQL developer工具的使用之談

2021-02-19 甜橙金融DBAplus

PL/SQL developer工具大家使用的如魚得水,但這工具非常強大,已至於需要好好學習一翻。

下面,我將我使用的該工具工作中遇到的一些問題及技巧給大家分享下

number type bug

 

plsql在粘貼大數字時會出錯,

比如將9999999999999999通過plsql插入表中


會自動加1,變成10000000000000000了。而通過insert語句是沒有這種情況的


 



plsql自帶的文本導入亂碼問題

使用UltraEdit或Editplus將文本編碼轉換,再次導入就行了

Version

Version 8.0.3.1510

看不到分區局部索引的 local信息,同時view store也看不到。Version 9.0.5.1648可以看到

sql window快捷關閉無效,建議還是不要用這麼老的版本

Version 11.0.3.1770

tablespace那不能索引

view sql那索引不顯示錶空間,並且多了nologging,但實際索引是logging的

該版本也不好用

但是針對執行計劃,多出了可以text等

shortcut快捷鍵

ctrl+e  recall statement

ctrl    查詢結果窗口,點中一列,拖動滾動條,此時按ctrl,回到剛「點中一列的位置」

查看列注釋      雙擊下面的convert_done_time,。。 可彈出詳細注釋

testWindow測試窗口

在test script輸入日期參數報錯'2011-8-7 4:43:23' isnotavalid dateandtime

首先:在測試窗口不需要輸入單引號"'"、to_date之類的。直接輸入常量及可

嘗試了「1-1月-1999」也不行

在網上看了下,原來plsql默認是取系統的時間格式

這個是根據plsql設定值來決定的。

可以看到默認plsql使用了windows系統的設定。也就是這個yyyy/mm/dd
可通過region and language查看

所以在test window輸入date type必須是yyyy/mm/dd

 

Errors

plsqldev.elf記錄了pl/sql報錯的所有信息

關於PL/SQL Developer啟動報"Control 'dxDockBrowserPanel' has no parent window"

PL/SQL Developer啟動時報錯:

"Control 'dxDockBrowserPanel' has no parent window"

出現原因:某次剛打開PL/SQL Developer 8.0.4,界面還沒有加載的時候,機器死機了,然後強行重啟,再打開PL/SQL Developer就報錯.

嘗試過的辦法:

1.重裝PL/SQL Developer7.1.5/8.0.2/8.0.4/9.0.2等多個版本均出現該問題;

2.系統還原也無效.

3.刪除C:\Users\用戶名\AppData\Roaming\PLSQL Developer的配置文件無效.

解決辦法:

刪除註冊表中的

HKEY_CURRENT_USER\Software\Allround Automations\PL/SQL Developer\Docking

也有可能是Docking1、Docking2、Docking3.

這種東西全刪掉就好了,然後打開OK

當能也可以直接把HKEY_CURRENT_USER\Software\Allround Automations\PL/SQL Developer全刪了,也是可以的,我就是這個做滴

PS:鄙視一下百度,P都搜不出來,還是google夠意思

環境變量

亂碼 NLS_LANG:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

時間顯示格式 NLS_TIMESTAMP_FORMAT:yyyy-mm-dd hh24:mi:ss:ff6

Export CSV

導出時sql不要在執行,否則導出的數量會少。要執行完了在點導出

Explain Plan Window

time=time/2秒

explain plan window不要執行alert語句,會真的執行的。慎~~~

其它

把ctrl+y的快捷鍵改掉,最好是改成redo

對timestamp列的排序不太好,是按字符排序的

logon history

fixed users這裡可以換行,已示清晰。plsql實際登陸時會忽略原來的換行的

 

關鍵字大小寫

不要去點關鍵字大寫,因為點了的話,美化器用的時候都是大寫的了

 

結:plsql developer還是有蠻多問題的,希望越做越強大!!

 

 

相關焦點

  • PL/SQL是啥?
    PL/SQL不僅允許嵌入SQL語言,還可以定義變量和常量,允許使用條件語句和循環語句,允許使用例外處理各種錯誤,這使得它的功能變得更加強大。我們需要知道的我們需要了解以下幾個關鍵點:存儲過程,函數,觸發器是PL/SQL編寫的存儲過程,函數,觸發器是存儲在資料庫中的PL/SQL是非常強大的資料庫過程語言存儲過程,函數可以在C、 C++、Java、C#等程序中調用PL/SQL開發工具有哪些
  • 【趙強老師】什麼是PL/SQL?
    PL/SQL(Procedure Language/SQL)是oracle在標準的sql語言上的擴展。ql/sql不僅允許嵌入sql語言,還可以定義變量和常量,允許私用條件語句和循環語句,允許使用例外處理各種錯誤,這使得它的功能變得更加強大。PL/SQL開發工具主要有:SQL*PLUS開發工具。
  • SQL on file 工具
    csvsql既然是命令行工具,csvsql必然具備短小快捷的優點,比如帶列名的sales.csv文件,按client列分組,對每組的amount列求和,只需在命令行簡單寫一句:遺憾的是,csvsql除了體積小、編寫SQL快捷之外,就只剩缺點了,其中最大的缺點是安裝配置複雜。
  • 使用Expect和命名管狀遠程控制SQL*Plus
    雖然SQL*Plus是可交互的,但是它僅限於STDOUT和STDIN,所以它可以放入一個管道中:    sqlplus /nolog < commands.sql > output.log     然而,如果我們想一次發出一條SQL*Plus命令,那麼就需要檢查SQL*Plus命令提示符「SQL>」來判斷SQL*Plus是否在等待輸入,然後使用非阻塞管道
  • 如何解決PL/SQL中文亂碼問題
    打開PL/SQL執行sql語句,中文顯示亂碼??? 如何解決上述問題,辦法如下: 1)輸入sql語句select userenv('language') from dual 按下F8執行語句,查看資料庫字符集; 2)輸入sql語句select * from V$NLS_PARAMETERS查看本地字符集;
  • 美團開源 SQL 優化工具 SQLAdvisor,與內部版本保持一致
    SQLAdvisor 是由美團點評公司北京 DBA 團隊開發維護的 SQL 優化工具:輸入SQL,輸出索引優化建議
  • PL/SQL中如何導出表結構和表數據
    在資料庫操作中,很多時候會發現資料庫不兼容,但原來的資料庫中又有很多數據,表結構也很複雜,這時候就會想到將這個表中的數據和表結構都移植到另一個資料庫中,在PL/SQL的工具欄中,可以進行資料庫表移植和數據轉移。
  • 巧用SQL:Oracle中實現split相關方法總結
    尚世波從事資料庫方面工作多年,專注於pl/sql開發、資料庫設計、優化方面的研究,喜歡挑戰編輯寄語
  • BeetlSQL 2.10.18 發布,Java Dao 工具
    本次發布增強了Query類的使用,同時修復了一個嚴重的錯誤#IIL6V,在使用updateBatch接口的時候,某些情況會導致連接用完
  • mybatis使用註解編寫動態sql注意事項
    在spring+springmvc+mybatis框架中開發,編寫sql語句以前都是直接使用xml的方式編寫,現在由於新的項目框架搭建過程中,同事配置的是使用註解的方式編寫sql語句,因此我也開始學習使用註解編寫sql語句。
  • BeetlSQL 2.11.1 發布,Java Dao 工具
    </artifactId> <version>2.11.1</version></dependency>自定義註解可以輔助BeetlSQL序列化或者反序列化特殊屬性,如下@Jacksonprivate Role role;@Jackson 使用了SampleJsonAtrributeBuilder
  • PLSQL Developer 11.0.2.1766下載及使用教程
    (1)首先確保有oracle資料庫或者有oracle伺服器,然後才能使用PLSQL Developer連接資料庫。(1)新建——》選中sql window,即可打開sql窗口了(2)在sql窗口內輸入sql語句,全選,點擊執行即可查看到結果,功能很強大
  • 適用於初學者和分析師的SQL –使用Python入門SQL
    因此,使用execute()方法,我們可以創建表,如下所示:#連接到現有資料庫conn = sqlite3。連接('。\ sql_db \ Demo_table.db')cur = conn。遊標()#在資料庫中創建表CUR。
  • SQL 查詢優化之 WHERE 和 LIMIT 使用索引的奧秘
    第一,acct_id和create_time都有索引,不應該出現5s查詢時間這麼慢啊 仔細觀察會發現,索引只使用了idx_create_time,沒有用到idx_acct_id。這能解釋第一條sql很慢,因為where查詢未用到索引,那麼第二條為什麼這麼快?看起來匪夷所思,其實搞清楚mysql查詢的原理之後,其實很簡單。我們來看這2條sql查詢,都用到了where order by limit。
  • 使用explain和show profile來分析SQL語句實現優化SQL語句
    SQL語句優化是建立在慢查詢分析的基礎上,通過慢查詢定位有問題的SQL語句,關於慢查詢的介紹及其分析工具,可以參考[mysql慢查詢及慢查詢日誌分析工具]一、通過explain查詢1 用法:explain sql2 作用:用於分析sql語句
  • SQL 語句中 where 條件後 寫上 1=1 是什麼意思?
    來源:cloud.tencent.com/developer/article/1475146這段代碼應該是由程序(例如Java)中生成的,where條件中 1=1 之後的條件是通過 if 塊動態變化的。
  • 如何使用 SQL Server FILESTREAM 存儲非結構化數據?
    = sqlConnection;SqlTransaction transaction = sqlConnection.BeginTransaction("mainTranaction");sqlCommand.Transaction = transaction;sqlCommand.CommandText =
  • SQL 語句中 where 條件後 寫上 1=1 是什麼意思!
    來源:cloud.tencent.com/developer/article/1475146這段代碼應該是由程序(例如Java)中生成的,where條件中 1=1 之後的條件是通過 if 塊動態變化的例如:String sql="select * from table_name where 1=1";if( conditon 1) {  sql=sql+"  and  var2=value2";}if(conditon 2) {  sql=sql+"  and var3=value3";
  • Hive SQL基本使用詳解
    一:簡介Hive是一個數據倉庫基礎的應用工具,在Hadoop中用來處理結構化數據,它架構在Hadoop之上,通過SQL來對數據進行操作。Hive 的最佳使用場合是大數據集的批處理作業。Hive SQL 與 SQL的區別:HQL不支持行級別的增(insert into table values)、改、刪,所有數據在加載時就已經確定,不可更改。