sql plus 常用命令
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-03-18
ect ''drop ''||tabtype||'' ''||tname from tab; 删除符合条件用户 select ''drop user ''||username||'' cascade;'' from all_users where user_id>25; 快速编译所有视图 ----当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍, ----因为该表空间视图到其它表空间的表的连接会出现问题,可以利用PL/SQL的语言特性,快速编译。 SQL> SPOOL ON.SQL SQL> SELECT''ALTER VIEW ''||TNAME||'' COMPILE;'' FROM TAB; SQL> SPOOL OFF 然后执行ON.SQL即可。 SQL> @ON.SQL 当然,授权和创建同义词也可以快速进行,如: SQL> SELECT ''GRANT SELECT ON ''||TNAME||'' TO 用户名;'' FROM TAB; SQL> SELECT ''CREATE SYNONYM ''||TNAME||'' FOR 用户名.''||TNAME||'';'' FROM TAB; 命令列表: 假设当前执行命令为:select * from tab; (a)ppend 添加文本到缓冲区当前行尾 a order by tname 结果:select * from tab order by tname; (注:a后面跟2个空格) (c)hange/old/new 在当前行用新的文本替换旧的文本 c/*/tname 结果:select tname from tab; (c)hange/text 从当前行删除文本 c/tab 结果:select tname from ; del 删除当前行 del n 删除第n行 (i)nput 文本 在当前行之后添加一行 (l)ist 显示缓冲区中所有行 (l)ist n 显示缓冲区中第 n 行 (l)ist m n 显示缓冲区中 m 到 n 行 run 执行当前缓冲区的命令 / 执行当前缓冲区的命令 r 执行当前缓冲区的命令 @文件名 运行调入内存的sql文件,如: SQL> edit s<回车> 如果当前目录下不存在s.sql文件,则系统自动生成s.sql文件, 在其中输入"select * from tab;",存盘退出。 SQL> @s<回车> 系统会自动查询当前用户下的所有表、视图、同义词。 @@文件名 在.sql文件中调用令一个.sql文件时使用 save 文件名 将缓冲区的命令以文件方式存盘,缺省文件扩展名为.sql get 文件名 调入存盘的sql文件 start 文件名 运行调入内存的sql文件 spool 文件名 把这之后的各种操作及执行结果"假脱机"即存盘到磁盘文件 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: MySQL基本操作(控制台)下一篇: 浅析MySQL数据库授权原则
关于sql plus 常用命令的所有评论