关于SQL plus和PL/SQL

碰到一个头痛个的问题,最终得以解决,还是因为对Oracle了解不够。

刚开始在PL/SQL中创建了表空间,创建了用户,并授予了dba权限。然后建表,插入数据,但是在SQL plus中查看不到表,直接报错。反过来操作也是在PL/SQL中找不到SQL plus中建的表。

原因很简单,我在PL/SQL中创建用户,授予dba权限,在登陆的时候用户是SYSDBA类别登陆,查表的时候需要使用USR.的形式。如果登陆的时候换成NORMAL,就不会出现这个问题。Oracle的用户结构和表结构就是这样树状的,还需好好了解一番。还有就是PL/SQL中的命令如果需要和SQL plus同步有时需要点击提交才行。

多简单的问题啊,但是搞了半天,也是醉了。

时间: 2024-07-29 04:58:56

关于SQL plus和PL/SQL的相关文章

SQL*Plus和PL/SQL

1. SQL*Plus登陆:在cmd中,使用sqlplus [usernam]/[pwd]或者sqlplus [usernam]/[pwd] as sysdba或者sqlplus [usernam]/[pwd]@[netsvr],netsvr是已定义的网络服务名. 2. 获得帮助索引:help index.获得命令的详细信息:help 命令.查询SQLPlus的所有设置信息:show all.显示某个具体的设置:show 关键字.修改SQLPlus的设置信息:set 参数 参数值 3. 执行SQ

sql plus 和 pl/sql无法连接远程oracle数据库

前言:安装完oracle客户端后,可能会出现sql plus 和 pl/sql无法连接远程oracle数据库的情况,可能是以下原因: 针对sql plus连接不上: 1 可能原因:之前安装过oracle数据库客户端并且没有卸载干净,sql plus使用了之前oracle客户端的配置,导致连接不上 解决办法:在系统变量中,将有关之前的oracle客户端信息删除,如路径信息 针对sql plus可以连接的情况下,针对pl/sql连接不上 1 可能原因:之前安装过oracle数据库客户端并且没有卸载干

PL/SQL developer 连接oracle数据库报错“initialization error could not load oci.dll”

声明:PL/SQL 版本:PL/SQL Developer 9.0.6 (http://files.allroundautomations.com/plsqldev906.exe) 报错提示如图: 原因:PL/SQL只对32位OS进行支持,解决方法是额外加载一个oci.dll文件 解决办法:1.下载OCI.DLL相关库文件.地址: (需注册Oracle账号) http://www.oracle.com/technetwork/topics/winsoft-085727.html ----->  

使用PL/SQL连接oracle数据库,并将数据进行导出备份和导入恢复

这种操作百度一搜一大片,今天整理以前做的项目时自己备份了一下数据库,试着将数据进行导出备份和导入恢复了一下:下面是操作过程: 1 开启服务 2 配置监听 找到下面文件: 记事本打开 在导航器的下拉菜单中选择:将数据库添加到树, 然后点击确定 然后使用PL/SQL就可以登录了: 3 建立新表空间和新用户 使用system用户登录:执行如下sql语句建立表空间和新用户,以及给用户授权 建立表空间 Create tablespace myyyjc datafile 'D:\app\Administra

PL/SQL概述

PL/SQL全面支持SQL的数据操作,完全支持SQL数据类型,减少了在应用程序和数据库之间转换数据的操作. 构成一个PL/SQL程序的基本单位是程序块.PL/SQL程序块在执行时不必逐条在网络上传送SQL语句去执行,而是作为一组SQL语句的整体发送到Oracle.当程序第一句以DECLARE或BEGIN开头时,系统会自动识别出是PL/SQL语句.PL/SQL在SQLPLUS中运行时,当遇到斜杠时才提交数据库执行,而不像SQL命令,遇到分号就执行. 为了提高程序的可读性,Oracle建议用户按照以

pl/sql编程基础

PL/SQL 1.过程.函数.触发器是pl/sql编写的 2.过程.函数.触发器是存放在oracle数据库中的 3.pl/sql是非常强大的过程化语言 4.过程.函数.触发器可以在java程序中调用 pl/sql编写能节省一点时间就是提高了性能(量大),java直接调用数据库存放的过程,解析时间就节省下来了,提高了性能 模块化的设计思想----->存储过程 网络传输(java程序中编写的sql语言),直接调用数据库的过程节省了传输量 提高安全性(存储过程避免了数据库信息的泄漏) 缺点: 移植性不

Oracle学习笔记十 使用PL/SQL

PL/SQL 简介 PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言,是对 SQL 的扩展,它支持多种数据类型,如大对象和集合类型,可使用条件和循环等控制结构,可用于创建存储过程.触发器和程序包,给SQL语句的执行添加程序逻辑,与 Oracle 服务器和 Oracle 工具紧密集成,具备可移植性.灵活性和安全性. PL/SQL 的优点 支持 SQL,在 PL/SQL 中可以使用: 1.数据操纵命令 2.事务控制命令 3.游标控制 4.

oracle 学习笔记之PL/SQL程序设计

1.PL/SQL的定义: PL/SQL(Procedure Language/SQL) PLSQL是Oracle对sql语言的过程化扩展 指在SQL命令语言中增加了过程处理语句(如分支.循环等),使SQL语言具有过程处理能力. 把SQL语言的数据操纵能力与过程语言的数据处理能力结合起来,使得PLSQL面向过程但比过程语言简单.高效.灵活和实用. Plsql(oracle),Transact-sql(SQL server) 2.入门程序-->打印hello world; set serverout

Oracle基础(四)pl/sql

PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL).PL/SQL是Oracle数据库对SQL语句的扩展.在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL就是把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断.循环等操作实现复杂的功能或者计算的程序语言. 总结下来就是是sql语言的扩展,sql语句+ 变量和常量+条件语句+循环语句+例外处理各种错误! PL/SQL的作用 使用PL/SQL可以编写具有很多高级功能的程