⑴ 如何查看一条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工具 主要是为了关联我们前面...