我使用 Tools > Database Export ... 在 Oracle SQL Developer v17.2 中匯出資料。這給了我帶有 sql 陳述句的 .sql 檔案。
然后我嘗試使用 SQLPlus v12.2 匯入它。Oracle SQL Developer 生成我插入陳述句,其中時間格式如下:to_timestamp('06.10.2021 12:30:22,593000000','DD.MM.RRRR HH24:MI:SSXFF'). 當我使用 Oracle SQL Developer 運行它們時,它們運行良好。但是當我使用 SQLPlus 時出現錯誤:
ORA-01830: date format picture ends before converting entire input string
有沒有辦法使匯出適用于 SQLPlus?
我知道 Oracle SQL Developer 中有 DBA 視圖,但它說我沒有 DBA 權限,因此我希望使用我擁有的選項。
uj5u.com熱心網友回復:
您的 SQL Developer 和 SQL*Plus 會話設定不同;可能不同的語言環境,但這里的相關部分是NLS_NUMERIC_CHARACTERS每個環境中的設定,通常是從領土繼承的。
您的to_date()格式模型X用于“本地基數字符”。在 SQL Developer 中,這是一個逗號;在 SQL*Plus 中,它似乎是一個句點。
如果您不想修改陳述句,可以更改 SQL*Plus 會話以匹配:
alter session set NLS_NUMERIC_CHARACTERS = ',.'
db<>fiddle顯示問題并修復。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/426878.html
上一篇:ORACLE:將字串拆分為多行
