问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ORACLE中SQLPlus的用法

发布网友 发布时间:2022-04-25 16:37

我来回答

3个回答

懂视网 时间:2022-04-30 10:04

1.sqlplus sys/x2145637@ORCL as sysdba    以SYS作为系统管理员连接远端的数据库  ORCL的名字所在位置在D:applenovoproduct11.2.0dbhome_1NETWORKADMIN nsnames.ora里面;
或者
sqlplus /nolog 登录sqlplus但不连接数据库
conn sys/x2145637  as sysdba
sqlplus语句太长可以用 - 连字符(注意区分sql语句、sqlplus语句和plsql语句)
--用户scott解锁alter user scott account unlock;
--用户scott加锁alter user scott account lock;
--更改密码为orclalter user scott identified by orcl;


2.sql buffer 只保留一条语句
clear buffer清空buffer
list查看缓冲区的sql语句


可以修改buffer的当前行
SQL>list 5 当前行为第5行 用run命令后 当前行会改变
然后SQL>4      当前行为第4行
SQL>c/100/15  把一行中100改变成15  //SQL>aa当前行全部替换成aa ; 0 aa相当与在最前面增加一行aa
添加 append and id<5 把and id<5添加到当前行后面
i and id<5 在当前行后面增加一行and id<5


del * n 删除buffer里的当前行到第n行
del m n
del * 
del * last 删除buffer里的当前行到最后一行




run显示缓冲区的sql语句并且执行
/  执行缓冲区的sql语句
save [filepath] 保存sql语句
@?/sqlplus/admin/help/hlpbld.sql helpus.sql @运行脚本 ?为oracle_home


3.desc显示表和视图结构或一个pl/sql函数的调用接口
替换变量select * from a where id=&myid; myid可以输入




4使用pl/sql语句
敲入begin或declare开始
begin
for i in 1 .. 10
loop
   insert into t values(i,‘boobooke‘);
end loop;
end;
/


show serverout显示服务器端输出状态
set serverout on开启后客户端可接收服务端的输出
declare
     x varchar2(12) :=‘Hello World‘;
begin
    dbms_output.put_line(x);
exception
when others then
       dbms_output.put_line(‘Error occurred!‘);
end;
/
.为存贮但不执行 /为执行




5.host或者!后面可以跟操作系统的命令 !后面不跟命令会切换到操作系统shell
shell与sqlplus嵌套执行  父进程 子进程


6.show pause 显示暂停状态
show pagesize 显示一个表页面显示多少行
set pause on开启pause,每按enter显示一个表页面
set pause ‘~~~~~~~~~~~~~~~~~~~~~~~‘  表页面用波浪线隔开


7truncate table m清空m表
commit提交命令 不执行这个命令 所有的sql操作只是放在内存里
或者quit退出sqlplus时会自动提交 


开启立即自动提交
show autocommit 显示开启状态
set autocommit on 开启 set autocommit 10 10条语句后自动提交 plsql只算一条


8.编辑脚本
define命令定义环境变量
在linux下define _editor=vi  使用edit sale就能调用vi创建并编辑sale.sql脚本保存在当前默认目录下
REM  /*   */   --  3个都为注释命令
spool保存QUERY语句到文件且在屏幕输出
spool filename 
select语句
spool off
作用:批量删除table
spool droptable.sql
spool off
set pagesize 0
set feedback off
spool droptable.sql
select ‘drop table‘ || object_name || ‘;‘ from user_objects where object_type=‘TYBLE‘;//嵌套查询显示出批量drop table代码,单引号内为字符常量,||为分隔符号
spool off






show user当前用户
drop user dzysc  cascade;用户下存在对象,表示要连带对象一起删除
Oracle查询所有用户
select * from all_users或select * from dba_users或select * from user_users;
查看用户系统权限s
elect * from dba_sys_privs;select * from all_sys_privs;
查看用户对象权限
select * from dba_tab_privs;
select * from all_tab_privs;
查看所有角色
select * from dba_roles;


创建表空间
create tablespace myspace
datafile ‘E:appmyspacemyspace.dbf‘
size 10M autoextend on next 5M maxsize 100M;
查看表空间
select tablespace_name from dba_tablespaces/user_tablespaces;
查看用户表名
select table_name from user_tables;
查看datefile
SQL> select name from v$datafile;
查看tempfile
select name from v$tempfile;


查询USERS表空间下的表名
select table_name from all_tables where tablespace_name=‘USERS‘;


分配表空间配额
SQL>ALTER USER a QUOTA UNLIMITED ON a3; --a用户可以无限使用a3表空间
或者 
SQL>ALTER USER a quota 100M on a3; --a用户可以使用100Ma3表空间的数据


grant select on t to test;
授权表t的查询权限给test用户


1、权限授权及收回
系统权限
grant create session,create table to test with admin option;
revoke create session,create table from test;
对象权限
grant select on book to test with grant option;
revoke select on book from test;


create session是授予登陆的权限
with admin option加管理员权限



版权声明:本文为博主原创文章,未经博主允许不得转载。

sqlplus的使用

标签:

热心网友 时间:2022-04-30 07:12

第一种,其实你不用打后边的/,就是你要登录,然后会提示你输入用户名和密码

第二种,你直接输入好了用户名和密码登录进了sqlplus
第三种,如果一台主机上有好多个库,但是用户名密码都相同的话,系统分辨不了的情况下,就要用第三种
第四种,很明显,是用DBA身份登录到sqlplus

oracle在UNIX下和在windows下操作基本是一样的,所以用不着UNIX下的oracle书籍

热心网友 时间:2022-04-30 08:30

企业级oracle都是装在UNIX和LINUX上的
要参考书的话直接看oracle手册
sqlplus 用户名/密码@实例名
sqlplus / as sysdba
一般就这2种,只要后面加as sysdba,不管你输什么用户名,都是sys用户
普通用户就不要输as sysdba
至于这种写法sqlplus 用户名/密码,是因为你连接的是本机的实例
默认为SID号,
sqlplus 用户名/密码@实例名,这种方法是用于远程连接的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...和O3、1H216O和2H218O.下列有关说法正确的是( )A.35Cl和37Cl互称为... ...做环境分析指示物.下列说法中正确的是( )A.1H216O在相同 ...1H、2H、3H,氧也有3钟同位素:16O、17O、18O,那么水的种类最多有... 全身没力气、想睡觉怎么回事 我的乙肝检查单 请帮忙看看 帮忙看看乙肝检查报告 谢谢 万分感谢!好人一生平安 麻烦帮我看看乙肝两对半的结果 五冶集团由哪家控股 我的苹果6手机百度视频播放不了是什么原因? 高一怎么选科历生地 魔方第三层怎么拼,差四个角了,有时差三个角就拼好了!谁知道啊,我要公式不要链接,我说的是角不是棱哦 sqlplus如何连接oracle数据库? 拼一个这样的乐高,需要多长时间,我同学说他半小时 有哪些名人有说过关于低调的名句 乐高积木有几系列而且还要我还要那个数字 作文经典事例:低调做事的人物 托班教案《我喜欢和小朋友做游戏》 马云马化腾等中国几位富豪,唯独王思聪出名,其他的为什么都很低调? 低调做人的名人事例 积木可以用乳胶吗 低调霸气的名人名言 想要别人送我乐高积木怎么发说说? 高调做事低调做人的明星都有谁? 爱玩积木的我作文380字 著名物理学家冯端院士逝世,为何名人通常为人极为低调? 怎么才能把乐高积木拍卖出去我要吧,乐高积木给卖了。乐高称木 有人需要代拼积木吗?可以联系我,我可以代拼 低调做人 高调做事的事例? 用我最喜爱积木写作丈100字 有关低调的名人名言 我是积木推销员 小学五年级作文 500字 oracle中plsql与sqlplus的区别是什么啊?它们分别用来做什么啊?_百度知 ... 如何用 oracle sqlplus 登录远程数据库 如何使用sqlplus导出oracle数据库 如何在windows中安装Oracle的SQLPlus sql plsql sqlplus oracle之间的关系 oracle数据库,sqlplus select出的数据怎么才能一行显示一个字段_百度... sqlplus 如何查看oracle用户有几个数据库 Oracle数据库的sqlplus可以直接执行SQL语句吗? 刘争光和杜建华是真人吗 谁是球王的乒乓球争霸 吃芋头对治疗痛风有什么好处呢 邓亚萍、谢德胜将与“AI乒乓机器人”的对决结果如何? 奥运乒乓比赛:被“打哭”是种什么体验 一个人打的乒乓球神器叫什么名字? 痛风可以吃芋头红薯吗 有没有一种和真人操作对打的打乒乓球的游戏软件? 痛风病人能吃芋头吗 网上流传的李小龙用双截棍打乒乓球的视频是真的吗? 痛风可以吃芋头杆子吗