当前位置:首页 » 编程语言 » plsqlplus
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

plsqlplus

发布时间: 2022-04-27 08:40:05

① plsqldev 是什么 跟sql plus什么关系

plsqldev是一个开发sql的集成开发工具,就像你开发C语言用的VC类似。
sqlplus是与oracle进行交互的客户端工具。
这两者好像没有什么关系吧。

② oracle中plsql与sqlplus的区别是什么啊它们分别用来做什么啊

一、SQL Plus是oracle提供的一种用户接口。类似于操作系统的命令行。用户可以通过在SQL Plus中输入命令来向数据库发 送命令,数据库也将处理结果通过SQL Plus呈现给用户。是数据库和用户的交互工具。
二、PL/SQL则是oracle的过程化编程语言,定义了大量语法,用户可以遵循这些语法来定义程序块,以完成复杂的数据库操作。这些代码块可以作为数据库对象进行存储,有利于实现代码复用。程序块开发工作,照样可以在用户工具SQL Plus上完成。

③ 用SQL plus登录没问题,用PLSQL Developer登录报错 ORA-12650

你没有启动监听。
cmd 下执行
lsnrctl start
或者
cmd下执行services.msc
找到oracle 以listener结尾的服务类似于OracleOraDb11g_home1TNSListener
启动后再使用plsql developer 连接一下。

④ 在登陆sql plus时老是出现错误提示,无法解析指定的连接标识符,是什么原因

一、原因:pl/sql 每当oracle client中service name发生变化,都会按照client安装目录下最新的tnsnames.ora,去作为它的读取文件;如果该文件在卸载oracle client后被手工删除或手工改动过后,未在oracle client中修改;则会报“ORA-12514:tns:无法解析指定的连接标识符”错误。

二、解决方法:

1、用tnsping 检测 plSQL登陆时database(数据库)别名是否可正确解析,如报“TNS-03505:无法解析名称”,则此database别名有冲突,需更改。

2、手工改动tnsnames.ora后,在oracle client中修改主机名(“对象”--“将数据库添加到树”--“从本地的……”,然后把错误主机名删除或从树中移除)

3、重新打开plSQL,用正确的database别名登陆,即恢复正常

4、如仍有问题,不登陆进入plSQL界面"tools”--"Preferences"--"Oracle"--"Connection",把"home”(oracle主目录名)里的数据清空,应用后,重新启动plSQL即可。

三、附录:

1、在做以上更改后oracle自带的sqlPLUS,可能会出现不能正常登陆远程服务器的情况;因为其访问的是database下的tnsnames.ora文件,目录与client的不一样,默认为 X(盘符):oracleproct10.2.0db_1NETWORKADMIN nsnames.ora

2、解决方法:只需将client下tnsnames.ora中定义的主机字符串(service_name)的命令行复制到database 下的tnsnames.ora内,然后保存就可以了。

⑤ oracle 请问我在PLSQL里面建了一个表格,在SQL Plus里想对这个表格进行处理时,为什么显示表格不存在。

create table是会自动提交的,你可以检查一下
1,你创建表格是使用哪个用户的
2,如果实在记不得了,可以查询一下
以dba权限的用户登陆
select * from dba_tables where table_name ='表名' --记得大写
看看这个表的所有者是谁
然后 select * from 所有者.表名

⑥ 不安装Orccle 怎么使用pLSQL plus链接远程数据库,我只是需要远程的,本地没装数据库

由于Oracle的庞大,有时候我们需要在只安装Oracle客户端如plsql、toad等的情况下去连接远程数据库,可是没有安装Oracle就没有一切的配置文件去支持。最后终于发现一个很有效的方法,Oracle的Instant client工具包可以很好地解决这个问题,而且小而方便。
1、首先到Oracle网站下载Instant Client :

http://www.oracle.com/us/solutions/index-097480.html

解压之后的文件夹叫:instantclient_11_2.可以放在本地磁盘任意目录下.例如:D:/instantclient_11_2

2、在D:/instantclient_11_2目录下新建目录network,在network目录下再建admin目录,在admin目录下新建文件tnsnames.ora,打开写入如下内容:

ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.6.8.10 )(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl )
)
)

其中ORCL是远程数据库在本地的主机名,10.6.8.10是远程服务器的IP地址,orcl是远程数据库的名称。

3、添加一个环境变量,名为TNS_ADMIN,值为tnsnames.ora文件所在路径。
通过(我的电脑--属性--高级--环境变量--新建)来新增环境变量。

4、下载并安装PL.SQL.Developer配置应用
配置tools->preferences->connection

Oracle Home
D:/instantclient_11_2

OCI library
D:/instantclient_11_2/oci.dll

配置完成后关闭PL/SQL ,再重启.

主机名就会出现在PL/SQL Developer的列表里,输入用户名密码,就可以登录远程oracle 数据库。

当我们连接成功后有时候查询出来的数据会出现乱码的问题,这是因为本地的编码和服务器端编码不一致,这时候我们可以通过SQL语句:

select userenv('language') from al;

查询出服务器端的编码,如我自己的查询结果为

USERENV('LANGUAGE')
AMERICAN_AMERICA.ZHS16GBK

我们就需要添加一个环境变量NLS_LANG ,值为: AMERICAN_AMERICA.ZHS16GBK 然后重启PL/SQL就不会再有乱码问题了。

⑦ oracle下的SQL Plus和PL/SQL的区别

sqlplus是oracle自带的工具。
plsql是第三方工具。

sqlplus只有命令行模式,plsql有图形化界面。

⑧ 跪求高手指点!!!SQL plus登不上,出现协议适配器错误。PLSQL Developer可以登录

知道结果,但是无图无真相,也就无法对症下药,只能大概说说,自己对号入座了。
1.一般协议适配器错误都是由于oracle服务未启动导致,首要任务是确定你的数据库服务启动了。可输入命令oradim -SID ORACLE_SID(数据库sid) startup;
2.请确定你的plsql developer不是nolog登录(假登录)。
3.试试利用操作系统验证的登录模式,启动数据库;
启动sqlplus :sqlplus /NOLOG
操作系统登录 SQL>conn / AS SYSDBA
SQL>STARTUP FORCE;
若无问题,你自己的其他已经激活的用户应该没有可以登上了
4.scott用户一般在安装后是默认未激活的(10g后是这样的。默认激活的情况我就在8i版本看到过),所以如果用scott用户登不上,而系统用户(system或者sys)能登录的话,那么你最好激活scott用户:
用系统用户登录,执行 alter user scott identified by tiger account unlock;
5.还不行?那你自己检查检查tnsnames.ora和sqlnet.ora的配置是否正确(主要是看service name的解析手段是否符合当前环境),这个网上肯定成片的参考文档,就不累述了。

⑨ sql plus命令在 pl/sql developer 执行

你怎么执行的,不应该在sqlplus中能执行,但是在 plsql developer中报错的啊?

你连接的数据库一致吗?

在plsqldeveloper中,新建 command 窗口,在里面执行 sql 和 sqlplus中执行应该是完全一致的。

⑩ 有几种打开sql*plus的方法

有几种打开sql*plus的方法
Sql*plus是一个最常用的工具,具有很强的功能,主要有:
1. 数据库的维护,如启动,关闭等,这一般在服务器上操作。
2. 执行sql语句执行pl/sql。
3. 执行sql脚本
4. 数据的导出,报表。
5. 应用程序开发、测试sql/plsql。
6. 生成新的sql脚本。
7. 供应用程序调用,如安装程序中进行脚本的安装。
8. 用户管理及权限维护等。