⑴ 如何查看一條sql語句是否用到索引
1、首先打開PL/SQL,並進行登錄。
⑵ plsql連接遠程資料庫時提示12170錯誤而且telnet伺服器時不通
1 先ping一下遠程資料庫的ip或者機器名。如果是沒有返回值,則說明網路都不通,肯定無法連資料庫。
2 如果能ping通,再telnet遠程資料庫的埠,oracle服務默認埠是1521。如telnet 192.168.1.2 1521,如果能夠telnet不成功,那肯定無法連資料庫。
3 如果上述都不行,把本地機器的防火牆關了。再試上述兩步。
4 如果能telnet,ORA-12170的意思就是連接超時。如果能夠到遠程資料庫本地去操作,可以先在資料庫伺服器本身去連一下你資料庫。如果不成功,則說明是資料庫伺服器本身有問題。比如監聽是否啟動、資料庫服務是否已經到了open階段。
5 如都不行,可以按照下列地址,來解決一下這個問題:http://blog.csdn.net/rudyMatrix/archive/2009/10/12/4657311.aspx
⑶ plsql的datediff怎麼用不了
在oracle中沒有datediff()函數
可以用以下方法在oracle中實現該函數的功能:
1.利用日期間的加減運算
天:
ROUND(TO_NUMBER(END_DATE - START_DATE))
小時:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)
分鍾:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)
秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)
毫秒:
ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 60)
2.寫函數
Create Or Replace Function CDate(Datechar In Varchar2) Return Date Is
ReallyDo Date;
Begin
Select to_date(to_char(to_date(to_char(Datechar), 'YYYY-MM-DD HH24:MI:SS'),
'YYYY-MM-DD'),
'YYYY-MM-DD')
Into ReallyDo
From Dual;
Return(ReallyDo);
End CDate;
Create Or Replace Function CDateTime(Datechar In Varchar2) Return Date Is
ReallyDo Date;
Begin
Select to_date(to_char(to_date(to_char(Datechar), 'YYYY-MM-DD HH24:MI:SS'),
'YYYY-MM-DD HH24:MI:SS'),
'YYYY-MM-DD HH24:MI:SS')
Into ReallyDo
From Dual;
Return(ReallyDo);
End CDateTime;
Create Or Replace Function Datediff
(
Datepart In Varchar2,
StartDate In Varchar2,
EndDate In Varchar2
) Return Number Is
ReallyDo Numeric;
Begin
Select Case Upper(Datepart)
When 'YYYY' Then
Trunc(Extract(Year From CDate(EndDate)) -
Extract(Year From CDate(StartDate)))
When 'M' Then
Datediff('YYYY', StartDate, EndDate) * 12 +
(Extract(Month From CDate(EndDate)) -
Extract(Month From CDate(StartDate)))
When 'D' Then
Trunc(CDate(EndDate) - CDate(StartDate))
When 'H' Then
Datediff('D', StartDate, EndDate) * 24 +
(to_Number(to_char(CDateTime(EndDate), 'HH24')) -
to_Number(to_char(CDateTime(StartDate), 'HH24')))
When 'N' Then
Datediff('D', StartDate, EndDate) * 24 * 60 +
(to_Number(to_char(CDateTime(EndDate), 'MI')) -
to_Number(to_char(CDateTime(StartDate), 'MI')))
When 'S' Then
Datediff('D', StartDate, EndDate) * 24 * 60 * 60 +
(to_Number(to_char(CDateTime(EndDate), 'SS')) -
to_Number(to_char(CDateTime(StartDate), 'SS')))
Else
-29252888
End
Into ReallyDo
From Dual;
Return(ReallyDo);
End Datediff;
⑷ plsql怎麼連接資料庫
1、首先下載instantclient_11_2工具(http://download.csdn.net/detail/u013804636/9746431)
2、在下載的工具中的目錄instantclient_11_2\NETWORK\ADMIN\下添加並配置文件tnsnames.ora
3、再windows環境變數中新增以下變數
TNS_ADMIN:E:\instantclient_11_2\NETWORK\ADMIN
NLS_LANG:SIMPLIFIED CHINESE_CHINA.AL32UTF8(根據資料庫的編碼進行修改,16GBK)
4、下載安裝plsql工具
5、打開plsql選擇工具->Oracle->連接;
修改Oracle主目錄為:E:\instantclient_11_2
OCI庫為:E:\instantclient_11_2\oci.dll
6、應用,保存,重啟plsql客戶端即可
⑸ plsql配置文件存放位置
PLSQL環境變數配置 tnsnames.ora文件路徑
一. 目錄結構 D:\install\PLSQL |-- instantclient_11_2 |-- tnsnames.ora |-- PLSQL Developer |-- readme.txt 二. 環境變數 必須要配置環境變數,不然資料庫欄位增加註釋亂碼 NLS_LANG = SIMPLIFIED CHINESE_CHINA.ZHS16GBK TNS_ADMIN = D:\install\PLSQL\instantclient_11_2 三. PL/SQL Developer 環境設置 1. 位置 工具 -> 首選項 -> 連接 2. 設置 Oracle主目錄名 = D:\install\PLSQL\instantclient_11_2 OCI庫 = D:\install\PLSQL\instantclient_11_2\oci.dll 四. 補充 tnsnames.ora 文件需要手動創建並進行相應的設置, 參考網上教程. 1 問題:需要修改tnsnames.ora文件來配置資料庫連接,但是找不到該文件的路徑,在網上搜很多說在D盤的app目錄下,但是還是找不到。 解決方法:打開PL/SQL,工具欄找到 幫助->支持信息 打開後會看到PL/SQL的版本信息及其它的配置信息,往下拉會有一項「TNS File」,這就是你安裝的PL/SQL的tnsnames.ora文件路徑,修改完成後需要重啟PL/SQL。
查看更多
CSDN技術社區
提供內容
有用
分享
大家還在搜
sql服務管理器在哪裡打開
plsql首選項oracle主目錄
plsql安裝配置環境變數
oracle資料庫在哪裡打開
sqlserver服務管理器在哪
Oracle配置ofs
plsql首選項配置主目錄
plsql賬號配置
oracle主目錄在哪
sql配置文件路徑是幹嘛的
plsql自動補全快捷鍵
plsql配置ora文件
plsql設置環境變數
postman的介面文件保存位置
資料庫無法連接到本地伺服器
plsql配置ofs
PLSQL資料庫配置
plsql環境配置
plsql配置
oci庫自動檢測為空
plSQL
eclipse
plsql oci配置
oracle資料庫配置文件在哪裡(PL/SQL Developer連接Oracle資料庫...
2022年4月8日配置文件路徑:C:\Ora10InstantClient\tnsnames.ora 4、配置plsqldev.exe工具 主要是為了關聯我們前面...