请问在SQL Plus 和 SQL Plus Worksheet 有什么差别?哪种情况下用哪个?多谢。

liufeiyang 2003-08-23 11:40:12



请问在SQL Plus 和 SQL Plus Worksheet 有什么差别?哪种情况下用哪个?多谢。


...全文
84 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
taojian1119 2003-08-26
  • 打赏
  • 举报
回复
sql plus worksheet 好
liufeiyang 2003-08-23
  • 打赏
  • 举报
回复


如何在其下查help呢?




armu80830 2003-08-23
  • 打赏
  • 举报
回复
SQL Plus Worksheet 中可以将执行过的历史命令重新调出来,很方便调试,而sql plus好像不行
David1289 2003-08-23
  • 打赏
  • 举报
回复
而且在Oracle9i中已经加强了sql plus的功能
David1289 2003-08-23
  • 打赏
  • 举报
回复
两个用熟悉了就不会觉得有什么太大的区别,一个是类似Dos界面,一个是图形界面罢了,关键看自己对那个用的比较熟悉了
beckhambobo 2003-08-23
  • 打赏
  • 举报
回复
感觉SQL Plus Worksheet 方便,写过程方便
Oracle SQL Developer, v1.5.0.54.40 Release Notes 完整版下载:http://www.oracle.com/technology/global/cn/software/products/sql/index.html 1. Known Issues 1.1 General - Print prints only one page that is a truncation of the current tab. - Can't invoke SQL*Plus on Windows 2003. - The menu item, and right-click off a Connection node, for invoking SQL*Plus does not work with connections whose passwords are not persisted. 1.2 Connections - Cannot connect to remote database as OPS$ account. 1.3 Browse - If connected as sys with sysdba role, Types node displays built in data-types (e.g. BLOB, DATE, DECIMAL, etc.) If clicked on, will only see "create or replace". 1.4 Creating and Modifying Objects - Editing Triggers - If you have comments before the 'BEGIN' they will be lost if you edit. You will see when you click edit that they will not be there. To preserve them, they need to be below the BEGIN or you will need to edit via the SQL Worksheet. 1.5 Table > Data - Tables > Your_Table > Data - PageUp and PageDown buttons not working correctly if cursor is in the rownum column. 1.6 Export - Cannot export if result set contains duplicate column names. 2. Workarounds 2.1 To disable Code Insight Run SQL Developer from a command line using the following statement: Windows : sqldeveloper -J-Dsdev.insight=false Linux or Mac: Run sh sqldeveloper -J-Dsdev.insight=false or edit sqldeveloper.conf and add "AddVMOption -J-Dsdev.insight=false" 2.2 If DDL tab is null for all objects in a Connection Your dbms_metadata might be loaded incorrectly. If this statement fails when executed in a SQL Worksheet against the Connection select dbms_metadata.get_ddl('TABLE',table_name , user ) from user_tables; You need to reload $ORACLE_HOME/rdbms/admin/catmeta.sql 2.3 If Snippets are not accessible You may have not done a clean install. SQL Developer needs to be installed into a clean directory, not over a previous release. 3. Accessibility Issues The following is a li
《数据库系统》实验报告一 "学号 " "姓名 " "实验时间 " " "实验名称 "Oracle环境及数据库创建 "实验学时 "2 " "准备材料 "1. Oracle 10G 介绍资料 " " "2. SQL Plus命令手册 " " "3. Oracle数据字典 " "扩展实验 "1. 使用企业 管理器登录Oracle服务器,观察系统架构及数据库" " "2. 使用OEM创建、删除数据库 " " "此部分内容不要求在实验室完成,不用写入实验报告。 " "实验环境 "Oracle 9i(及以上版本)服务器 " " "SQL Plus/ SQL Plus work sheet客户端 " "实验目的 "1. 了解oracle系统架构 " " "2. 熟悉SQL Plus环境 " "实验内容 "1. 使用SQL Plus Worksheet登录数据库系统(用户名密码由教 " "及步骤 "师指定) " " "2. 浏览SQL Plus环境设置命令,并完成下列操作: " " "(1) 察看SQL Plus环境参数 " " "(2) 设置输出页面的大小,每列字符数 120,每页行数100,观 " " "察设置结构 " " "(3) 设置显示每个sql语句花费的执行时间,并观察实验结果 " " "(4) 在SQL " " "Plus中执行操作系统命令,例如copy文件、显示目录等,观察结" " "果。 " " "(5) 设置将系统输出数据写入文件c:\textoutput.txt,执行多 " " "个命令后观察文件内容。 " " " " " "3. 显示系统信息 " " "(1) 显示用户信息 " " "(2) 显示数据库版本信息 " " "(3) 显示数据库中所有表的名称 " " "显示系统中某张表的结构信息(如EMP表) " " "(4) 显示数据库中某张表的数据,如EMP表 " " "4. 建立磁盘文本文件testcommand.sql,文件内写入几条SQL命 " " "令,执行此文件,并观察执行结果。 " "出现问题 " " " " " "解决方案 "(列出遇到的问题及其解决方法) " " " " " " " 《数据库系统》实验报告二 "学号 " "姓名 " "实验时间 " " "实验名称 "数据库模式管理 "实验学时 "4 " "准备材料 "1. SQL Plus命令手册 " " "2. Oracle数据字典 " " "3. Oracle中的数据类型 " "扩展实验 "1. 掌握在企业管理器(或其它图形界面的数据库操作工具)中 " " "进行表、索引的创建和管理的方法。 " " "2. 利用企业管理器(或其它图形界面的数据库操作工具)观察 " " "数据库的物理模式。 " " "(此部分内容不要求在实验室完成,不用写入实验报告。) " "实验环境 "Oracle 9i(及以上版本)服务器 " " "SQL Plus/ SQL Plus work sheet客户端 " "实验目的 "1. 掌握使用SQL语句进行表的创建和管理的方法 " " "2. 加深对关系数据库结构和数据完整性等概念的理解 " "实验内容 "创建书上university数据库中所有的表(student, course, " "及步骤 "department, takes, instructor, advisor, prereq, teaches," " "classroom, section, " " "timeslot),按书上要求设置每张表的主键、外键,表中每个字" " "段的类型、长度由学生自己确定。 " " "使用命令完成下列扣作(1)查找用户所有表的表名(2)查看每" " "张表的结构(要求把每张表的结构截图放到实验报告中)(3) " " "查看表takes的约束信息 " " "修改表结构 " " "在instructor表中增加列存储教师家庭地址,其地址包括省、市" " "、区、街道、门牌号等列,列的数据类型自己给出,列允许为空" " "。 " " "对student表中的姓名字段长度都改为10,设置是否成功?原因 " " "是什么?将该字段长度改为50,能否成功?说明原因。 " " "为student表中tot_cred列设置默认值 0,插入一个Comp. Sci. " " "系的新学生,且不给其tot_cred列赋值,观察结果。 " " "student表中tot_cred列是对总学分的统计,现在数据库中没有 " " "记录哪些学生已选修课程学分已累加,哪些课程的学分还没有累" " "加。设计一种方案记录已累加课程,防止出现重复累加的情况。" " "或者设计一种方案简化总学分的计算过程。 " " "删除takes表上对student表ID的外键约
韩顺平oracle学习笔记 第0讲:如何学习oracle 一、如何学习oracle Oracle目前最流行的数据库之一,功能强大,性能卓越。学习oracle需要具备一定基础: 1.学习过一门编程语言(如:java ,c) 2.最好学习过一门别的数据库(sql server,mysql , access) 教程推荐:oracle使用教程, 深入浅出oracle 记住:欲速则不达,做任何事情要遵循他的规律,循序渐进,信心很重要 成为一个oracle高手过程:理解小知识点->做小练习->把小的只是点连成线->做oracle项目->形成只是面->深刻理解 Oracle基础部分:oracle基础使用; oracle用户管理; oracle表管理 Oracle高级部分:oracle表的查询; oracle的函数; oracle数据库管理;oracle 的权角色; pl/sql 编程; 索引,约束和事物。 期望目标: 1 学会安装、启动、卸载oracle 2 使用sql *plus工具 3 掌握oracle用户管理 4 学会在oracle中编写简单的select语句 第1讲:基础语法 内容介绍: 1.为什么学习oracle 2.介绍oracle及其公司的背景 3.学会安装、启动、卸载oracle 4.oracle开发工具 5.Sql*plus的常用命令 6.oracle用户管理 一、主流数据库包括: ?微软:sql server 和 access ?瑞典:mysql AB公司 ?IBM公司:DB2 ?美国sybase公司:sybase ?IBM公司:infromix ?美国oracle公司:oracle(目前最流行的之一) 数据库分类: 小型数据库 中型数据库 大型数据库 mysql Sybase access sql server Oracle informix DB2 负载量在100人内,比如比如在负载日访问量负载可以处理海量数据板,信息系信息留言统。 5000-15000 库 sybase服务和应用程序:服务->启动OracleServiceMYORA1(MYORA1 是安装oracle时起的名字各有不同)和OracleOracleHome90TNSLlistener 4.卸载oracle 1、先关掉oralce,net stop OracleServiceORCL(ORCL是我的实例名字,换成你的),或者去我的电脑服务中关闭 2、开始,,程序,,Oracle - oracle的版本号,我的是10ghome,,Oracle Installation Products,, Universal Installer 卸载oracle 3、进注册表,regedit,删除选择 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE下所有的key。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\App lication这个里面所有有oracle这个字眼的,删除 4、删除c盘\Program Files\Oracle目录的东西以及oracle安装目录下所有的文件以及文件夹 5、环境变量中删除有关oracle的classpath和path ,, 三、oracle开发工具, Sqlplus是Oracle自带的工具软件,主要用于执行sql语句,pl/sql块。,如何使用:,, 1)在开始,程序,oracle,orachome90,, ,,application,development,sql*plus(这个是在dos下操作), 2)在运行栏中输入:sqlplusw或者sqlplus即可, 3)在开始,程序,oracle,orahome90,, Application,development,sql*plus,worksheet,,4)pl/sql,developer,属于第三方软件,主要用于开发,测试,优化oracle,pl/sql,的 存储过程.如:触发器,此软件oracle不带,需要单独安装。,5)oracle的企业管理器(oem,oracle,enterprise,manager),位置在,,开始,程序,oracle,oracle,oraclehome90,enterprise,manager,console, ,,即可启动oracle的企业管理器,是一个图形界面环境, , , , 四、Sql*plus的常用命令, 3 1.连接命令 (1) conn[ect] 用法:conn 用户名/密码 @ 网络服务名[as sysdba/sysoper](角色登陆)当 用特权用户身份连接时,必须带上as sysdba 或是 as sysoper 例:conn scott/tiger; show user; 显示当前用户 2.断开连接命令 (2) disc[onnect] 说明:该命令用来断开与当前数据库的连接 (3)passw[ord] 说明:该命令用于修改用户名的密码。如果要想修改其他用户的密码,需要用sys/system登陆。 (4) show user 说明:显示当前用户名 (5) exit 说明:该命令会断开与数据库的连接,同时会退出sql*plus 3.文件操作命令 (1) start和@ 说明:运行sql脚本 案例:sql>@ d:\a.sql 或者 sql>start d:a.sql (2) edit 说明:该命令可以编辑指定的sql脚本。 案例:sql>edit d:\a.sql (3) spool 说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去。 案例:sql>spool d:\b.sql 并输入 sql>spool off 4(交互式命令 (1), 说明:可以替代变量,而该变量在执行时,需要用户输入。如:sql>select * from emp where job=‘&job;’ 输入job是注意大小写 (2) edit 说明:该命令可以编辑指定的sql脚本 案例: sql>edit d:\a.sql 5.显示和设置环境变量 概述:可以用来控制输出的各种格式,set show 如果希望永久的保存相关的设置,可以去修改 glogin.sql脚本 (1)linesize 说明:设置显示行的宽度,默认是80个字符 sql>show linesize sql>set linesize 90 (2)pagesize 说明:设置每页显示的行数目,默认是14,用法和linesize一样,至于其他环境参数的使用也是大同小异 sql>set pagesize 8 实际得到的不是14/8=2页 而是:14/(8-3)=5页 五Oracle用户的管理 4 1.创建用户 概述:在oracle中要创建一个新的用户使用create user语句,一般是具有dba(数据库管理员)的权限才能使用。 create user 用户名 identified by 密码; 2.给用户修改密码 概述:如果给自己修改密码可以直接使用 sql>password 用户名 如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限 sql>alter user 用户名 identified by 新密码 3.删除用户 概述:一般以dba的身份去删除某个用户,如果用其他用户去删除用户则需要具有 drop user的权限。 比如 drop user 用户名【cascade】 注意:在删除用户时,如果要删除的用户已经创建了表,就需要在删除的时候带一个参数cascade 4.用户管理的综合案例 概述:创建的新用户是没有任何权限的,甚至连登陆的数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限(connect登陆,dba管理员,resource建表)使用命令grant,回收权限使用命令revoke. 为了给讲清楚用户管理,给大家举一个案例。 案例: 新建一个用户lady 并给该用户赋可登陆可创建表 Sql>create user lady identified by lady123(密码) 受登陆权限:,grant connect to lady 受可创建表:grant resource to lady 可以多个同时授权:grant connect,resource to lady; 注意授权用户级别应该为(dba以上sys/system) 还可以使用PL/SQL工具创建:文件->新建->用户 现在我要把scott用户里面的emp表的权限赋给lady用户但lady只能有对emp查询权限: grant select on emp to lady;(授权用户级别应该:授权本身,或者sys/system) lady 查询emp的方式:select * from scott.emp; 案例:同上我想把update的权限也赋给leng , grant update on emp to leng; 2)我想把emp所有的(增,删,改,查/insert,delete,update,select这四个一起可以用all代替) 操作权限赋给leng grant all on emp to leng;(此时登陆用户为scott) 案例2:这时我想把权限收回来怎么办呢, 这时用关键字revoke(撤回), revoke select on emp from lady; 收回lady的查权限 案例: 5 现在scott希望吧查询emp表权限通过lady用户继续给别的用户, Scott > grant select on emp to lady with grant option; Leng > grant select on scott.emp to 新建用户 案例: scott想把emp表的权限从leng用户赋权给新用户yoyo; Scott> grant select on emp to leng with grant option; Leng> grant select on scott.emp to yoyo; Yoyo> select * from scott.emp; 如果是对象权限,就加入with grant option 例:grant select on emp to xiaoming with grant option 如果是系统管理权限,system 给xiaoming权限时: 例:grant connect to xiaoming with admin option 如果scott把xiaoming 对emp表的查询权限回收,那么xiaohong会怎么样 Scott->xiaoming->xiaohong ,结果就是xiaoming,xiaohong,都不能查询emp表

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧