sql plus 常用命令
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-03-18
show和set命令是两条用于维护SQL*Plus系统变量的命令 SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set heading off --禁止输出列标题,默认值为ON SQL> set feedback off --禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON" SQL> set timing on --默认为OFF,设置查询耗时,可用来估计SQL语句的执行时间,测试性能 SQL> set sqlPRompt "SQL> " --设置默认提示符,默认值就是"SQL> " SQL> set linesize 1000 --设置屏幕显示行宽,默认100 SQL> set autocommit ON --设置是否自动提交,默认为OFF SQL> set pause on --默认为OFF,设置暂停,会使屏幕显示停止,等待按下ENTER键,再显示下一页 SQL> set arraysize 1 --默认为15 SQL> set long 1000 --默认为80 说明: long值默认为80,设置1000是为了显示更多的内容,因为很多数据字典视图中用到了long数据类型,如: SQL> desc user_views 列名 可空值否 类型 ------------------------------- -------- ---- VIEW_NAME NOT NULL VARCHAR2(30) TEXT_LENGTH NUMBER TEXT LONG SQL> define a = ''''''20000101 12:01:01'''''' --定义局部变量,如果想用一个类似在各种显示中所包括的回车那样的常量, --可以用define命令来设置 SQL> select &a from dual; 原值 1: select &a from dual 新值 1: select ''20000101 12:01:01'' from dual ''2000010112:01:01 ----------------- 20000101 12:01:01 问题提出: 1、用户需要对数据库用户下的每一张表都执行一个相同的SQL操作,这时,一遍、一遍的键入SQL语句是很麻烦的 实现方法: SQL> set heading off --禁止输出列标题 SQL> set feedback off --禁止显示最后一行的计数反馈信息 列出当前用户下所有同义词的定义,可用来测试同义词的真实存在性 select ''desc ''||tname from tab where tabtype=''SYNONYM''; 查询当前用户下所有表的记录数 select ''select ''''''||tname||'''''',count(*) from ''||tname||'';'' from tab where tabtype=''TABLE''; 把所有符合条件的表的select权限授予为public select ''grant select on ''||table_name||'' to public;'' from user_tables where 《条件》; 删除用户下各种对象 sel |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: MySQL基本操作(控制台)下一篇: 浅析MySQL数据库授权原则
关于sql plus 常用命令的所有评论