当前位置:首页 >> 计算机软件及应用 >>

TOAD常用功能说明


TOAD 常用功能说明 1 .把鼠标停在 sql 所在行,然后 ctrl+Enter 直接执行当前 sql。 2 .解决 Toad 对中文显示乱码问题: 系统环境变量加 NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 3 .toad 中自动提示功能,就像 plsql developer 那样: 输入表名前几个字母, 然后用 Ctrl + .就可以弹出, 如你输入 select * from emp t where t. 这时候停顿一下,会弹出 emp 的字段来供你选择 4 .如何支持代码自动更正,如输入 ndf,自动替换成 NO_DATA_FOUND,输入 sf 自动替换 成 select * from:点开菜单 edit->editer_options->auto_replace 中,自己去设定。可以设置任 何你想自动替换的单词 5 .toad 如何实现多线程,像 plsql developer 那样可以取消当前的操作: 安装的时候有选项设置,如果未设置进入 view-options-oracle-transactions,把第一个选 项选上。 6 .在 TOAD 的 SQL Editor 中修改查询的数据: select rowid,b.* from acc_bill b 就可以修改数据了...... 7 .使用 Object Palette 吧,很棒: 在 VIEW——Object Palette 找到入口。点击后在 SQL Editor 窗口右侧产生一个窗口,里 面可以根据 schema 选择对象类型,比如 table,出现的表名双击后就出现在 SQL 编辑器里 了,下面还有字段名,是不是很方便啊。 8 .格式化 sql 语句(SQL 编辑窗口)Ctrl+Shift+F 9. F8 调出以前执行的 sql 命令, F4 移动到表上,查看表的描述。 F5 执行选择所有 sql, F9 执行全部 sql。 讲解 Oracle 数据库 TNS 常见错误的解决办法 1、ORA-12541:TNS:没有监听器 原 因 : 没 有 启 动 监 听 器 或 者 监 听 器 损 坏 。 若 是 前 者 , 使 用 命 令 net start OracleOraHome10gTNSListener(名字可能有出入)即可;如果是后者, 则使用“Net Configuration Assistant”工具向导之“监听程序配置”增加一个监听器即可(基本不用写任何信息,一路 OK。 在添加之前可能需要把所有的监听器先删!) 2、ORA-12500:TNS:监听程序无法启动专用服务器进程或 ORA-12560:TNS:协议适配器错误 原 因 :ORACLE 的 数 据 库 服 务 没 有 启 动 。 使 用 命 令 net start ORACLESERVICEORADB(ORADB 为数据库名字)即可。如果仍没有解决,请继续向下看。 3、如果数据库服务启动失败,则很有可能是其注册表项值损坏,最好的做法是以下两步: 1)ORADIM -DELETE -SID oradb 删除数据库服务项 2)ORADIM -NEW -SID oradb 新增数据库服务项

注:这个过程中如果出错,就重启计算机! 4、ORA-12154:TNS:能解析服务名 原因:ORACLE 的网络服务名没有正确配置。请使用“Net8 Configuration Assistant”工具向导 之“本地网络服务名配置”配置 TNS 即可。如果仍没有解决,请继续向下看。 5、ORA-1034 :TNS:ORACLE 不可用 原因:ORACLE 的数据库服务正确启动,但是数据库没有打开!

使用命令: 1)svrmgrl 启动服务管理器 2)connect internal 以 internal 身份登陆 3)startup 打开数据库 6、ORA-12560:TNS:协议适配器错误(顽固性的)

原因:未知。 解决:必杀技--打开“Windows 任务管理器”,杀死 ORACLE.exe 及 ORADIM.exe 进程,书写 自己的 ora_startup.bat,执行之! PS: 1、ora_startup.bat: net start OracleOraHome81TNSListener net start ORACLESERVICEORADB svrmgrl 一般情况下不用,不过有时少不了它的,具体步骤见第 5 步。 2、ora_shutdown.bat: net stop OracleOraHome81TNSListener net stop ORACLESERVICEORADB 3、ORACLE 相关服务名请参见“管理工具”之“服务”中以 ORACLE 开头的服务名 1、TNS-12154 Error 或 ORA-12154

特征:SQL*NET 没有找到连接串或别名 原因 1:(1)没有找到 TNSNAMES.ORA 文件,该文件的缺省路径为: Windows 95/98 client SQL*Net 2.x - ORAWIN95NETWORKADMIN Net8 - ORAWIN95NET80admin Net8i - ORACLEORA81NETWORKADMIN Windows NT client SQL*Net 2.x - ORANTNETWORKADMIN Net8 - ORANTNET80ADMIN Net8i - ORACLEORA81NETWORKADMIN UNIX Client $ORACLE_HOME/NETWORK/ADMIN or /etc or /var/opt/oracle . 在客户端设置 TNS_ADMIN 在注册表 HKEY_LOCAL_MACHINESoftwareOracle 设置 TNS_ADMIN. TNS_ADMIN 指 向 TNSNAMES.ORA 文件的位置

措施:按上述说明检查文件位置 原因 2:(2)TNSNAMES.ORA 文件中内容格式不对

措施:检查文件格式,标准格式如下: DEV1.WORLD = (DESCRIPTION = (ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP) (Host = 145.45.78.56) (Port = 1521) ) ) (CONNECT_DATA = (SID = ORCL) ) ) 原因 3: (3) TNSNAMES.ORA 与 SQLNET.ORA 不一致 措施: SQLNET.ORA 格式如下: TRACE_LEVEL_CLIENT = OFF SQLNET.AUTHENTICATION_SERVICES = (NONE) NAMES.DIRECTORY_PATH = (TNSNAMES) AUTOMATIC_IPC = OFF 因为没有 NAMES.DEFAULT_DOMAIN=world,所以 DEV1.WORLD 连接串不能连接,可以 在 TNSNAMES.ORA 中增加 DEV1 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (Host = 145.45.78.56) (Port = 1521) ) ) (CONNECT_DATA = (SID = ORCL) ) )

此时可连接。 2、NL-00462 Error 或 ORA-00462

特征:监听器无法启动

原因:LISTENER.ORA 文件内容错误,例如,括号不匹配、参数名错误等、多余的空格等。

措施:重新编辑文件 3、NL-00405 Error 或 ORA-00405

特征:LISTENER.ORA 文件不可读或找不到

原因:LISTENER.ORA 文件内容错误,例如,括号不匹配、参数名错误等、多余的空格等。 措 施 : 确 保 文 件 位 置 在 缺 省 目 录 下 $ORACLE_HOME/network/admin , 或 设 置 环 境 变 量

TNS_ADMIN 指向这个文件所在位置。 4、TNS-01155 Error 或 ORA-01155 特征:LISTENER.ORA 文件中 SID_LIST_LISTENER 变量赋值不对

原因:LISTENER.ORA 文件内容错误,SID_LIST_LISTENER 变量赋值不对。

措施:确保文件中赋值正确,$ORACLE_HOME/network/admin/samples 目录下有样例文件, 可供参考。 5、TNS-12537 、TNS-12560、TNS-00507 Error

特征:LISTENER.ORA 文件中引用了一个无效的协议适配程序 原因:LISTENER.ORA 文件中 PROCOTOL 变量赋值不对。 措施:确保文件中赋值正确,一般用 TCP 协议,$ORACLE_HOME/network/admin/samples 目 录下有样例文件,可供参考。用 adapters tnslsnr 检查协议程序 6、TNS-12203 Error

特征:不能与目标连接

原因:监听器是否启动;别名是否配置 措施:检查监听器是否启动,例如 lsnrctl status;检查 TNSNAMES.ORA 的别名配置 7、TNS-12533 Error

特征:不能与目标连接 原因:非法的 address 参数, 措施:检查 TNSNAMES.ORA 的 ADDRESS 参数 1)用 tnsping net_service_name 测试网络服务名是否配置正确! ! 2)用 sqlplus 程序通过 test 网络服务名进行测试,如 sqlplus system/manager@test。如果不 能连接到数据库, 则在 tnsname.ora 文件中的 test 网络服务名 (net service) 后面加上 sqlnet.ora 文件 NAMES.DEFAULT_DOMAIN 参数的值, 什么情况下会引起 oracle 自动设置 NAMES.DEFAULT_DOMAIN 参数? 出现这种情况的典型环境为 windows 的客户端的‘我得电脑 à 属性 à 计算机名 à 更改 à 其它…à

此计算机的主 DNS 后缀’中设置了‘primary dns suffix’,因为在这种情况下安装客户端时,会 在 sqlnet.ora 文件中自动设置 NAMES.DEFAULT_DOMAIN 参数,或许当把计算机加入域中 安装 oracle 客户端时也会出现这种情况,有条件的话大家可以试一下。 我在设置 oracle 的客户端时一般手工修改 tnsnames.ora 文件,但是还有许多人喜欢用图形工 具配置,该图形工具最终还是修改 tnsnames.ora 文件,但是它有时会引起其它的问题: 在用 oracle 的图形配置软件'net assistant'或‘Net Configuration Assistant’配置网络服务名时, 假 如已经设置了‘primary dns suffix’,但是在图形配置软件中写的网络服务名的名字中没有 ‘primary dns suffix’, 如只是写了 test, 则图形配置软件会自动在后面加上‘primary dns suffix’, 使之变为 test.testserver.com,并存在 tnsnames.ora 中,而不管你的 sqlnet.ora 文件中是否有 NAMES.DEFAULT_DOMAIN 参数。此时,用图形工具进行测试连接是通过的,但是假如此 时 sqlnet.ora 文件中没有 NAMES.DEFAULT_DOMAIN 参数,则你在使用网络服务名时应该 使用在 tnsnames.ora 中的 test.testserver.com, 而不是你在图形配置软件中键入的 test。 解决的 办法为: <1>可以在 sqlnet.ora 文件中设置 NAMES.DEFAULT_DOMAIN= testserver.com,这时你可以 用 test 或 test.testserver.com 连接数据库 <2>在 sqlnet.ora 文件中不设置 NAMES.DEFAULT_DOMAIN 参数, tnsnames.ora 文件中将 在 test.testserver.com 中的.testserver.com 去掉,这时你可以用 test 连接数据库。 命令行连接其中一个数据库 set oracle_sid=a sqlplus "sys/sys_pass as sysdba" 就连上 A 了。 命令 set oracle_sid=b sqlplus "sys/sys_pass as sysdba" 就连上 B 了。 你也可以为两个数据库设置 好监听,通过监听访问(远程只有通过这个方式) sqlplus "sys/sys_pass as sysdba"@a 连 A 。 sqlplus "sys/sys_pass as sysdba"@b 连 B export ORACLE_SID=<SID> oracle 数据库用户角 色 、 表 空 间 创 建 、 删 除 命 令 // 创 建 数 据 表 空 间 create tablespace BCC datafile 'd:\oracle\oradata\BCC\BCC.dbf' size 100m autoextend on next 32m maxsize 2048m(MAXSIZE UNLIMITED) extent management local; //datafile 必 须有参数 //创建临时表空间 create temporary tablespace BCC_temp tempfile 'd:\oracle\oradata\BCC\BCC.dbf' size 32m autoextend on next 32m maxsize 2048m(MAXSIZE UNLIMITED) extent management local; //tempfile 参数 必须有 //创建用户并指定表空间 create user BCC indentified by BCC default tablespace BCC temporary tablespace BCC_temp; //indentified by 参数必须有 //授予 BCC 用户 DBA 角色的所 有权限 grant DBA TO BCC; //给用户授予权限 grant connect,resource to BCC; 1. create user user_name identified by user_password default tablespace users temporary tablespace temp; 2. select * from dba_tablespaces; 包含 system,sysaux,users,temp 四个表空间 3.修改用户密码 alter user user_name identified by new_password; 4.锁定和解锁用户 alter user user_name account lock/unlock; 5. 修 改 用 户 的 默 认 表 空 间 alter user user_name default tablespace default_tablespace [temporary tablespace temp_tablespace]; 6.查看用户信息和删除用户 drop user user_name [cascade] desc dba_users; select * from dba_users; 7. 授 权 grant system_privilege[,] to user_name [with admin_option]; 权限: create session create user create any table execute any procudure 8.查看用户的系统权限 select 查看 user_sys_privs 数据字典视 图 9.查看系统参数 show parameters; 10.收回系统权限 revoke sys_priv[] from user_name; 11. 为用户授予对象权限 grant abj_priv[(column)] on obj_name to user_name [with grant option]

对 象 权 限 : select insert delete 12. 查 看 用 户 的 对 象 权 限 用 select 查 看 user_tab_privs_made;user_col_privs_made;user_tab_privs_recd;user_col_privs_recd 等数据字典 视图 13.同义词管理 create [public] synonym synonym_name for obj_name; (用户必须有 create synonym 系统权限) 14.角色管理 create role role_name [identified by role_password]; 15.为角 色 和 用 户 授 予 权 限 grant ** to ** 16. 查 看 角 色 信 息 查 看 user_role_privs;role_sys_privs;role_tab_privs 等数据字典视图 17.默认的角色禁止用户具有** 角色的权限 alter user user_name default role (all)** role_name; ??? 激活角色 set role role_name identified by role_password; 18.收回角色的权限和删除角色 drop role role_name; revoke create table[privs] from role_name; revoke role_name_1 from role_name; 19.创建表 create table table_name {column_name type [constraint constraint_definition default default_exp] //列上的约束定义 } [on commit {delete|preserve} row] //控制临时表中数据的持续时间 [tablespace tablespace_name]; 20.connect/disconect 会 话 21. 查 看 表 的 系 统 信 息 describle obj_name des obj_name user_tables;all_tables;user_tab_columns;all_tab_columns 数据字典视图 22.修改表结构 alter table table_name add column_name type; 23.更新列 alter table table_name modify column_name type; 24.删除列 alter table table_name drop column column_name; 25.约 束 alter table table_name modify column_name [constraint constraint_name] {not null|null} 26. 主 键 约 束 alter table table_name add constraint constraint_name primary key(column_name[,column_name]) 不能在组合列上创建主键约束。 27.唯一性约束 alter table table_name add constraint constraint_name unique (column[,column]) 28.外键约束 alter table table_name add constraint constraint_name forergn key (column_name) references ref_table_name(ref_column_name) [on delete[cascade|set null]] [on update [cascade]] 29.检查约 束 alter table table_name add constraint constraint_name check (expression) 表达式如:gender in ('F','M') 30. 缺 省 约 束 alter table table_name modify column_name type default(constant_expression) 31. 禁 止 和 激 活 约 束 alter table table_name disable constraint constraint_name; alter table table_name enable [novalidate] constraint constraint_name; 32.查看 约束信息查看 user_constraint;user_cons_columns 数据字典视图 33.删除约束 alter table table_name drop constraint constraint_name; 34. 更 改 表 名 称 rename old_table_name to new_table_name; 35.注释表 comment on table table_name is table_comment; comment on column table_name.column_name is column_comment; 36.删除表 drop table table_name; 存在 外键约束的删除不成功 37.插入数据 insert into table_name[] values(); 向部分列和所以列插 入。单引号和双引号插入成功 38.使用 insert select 语句插入数据 insert into table_name() select ... 39.更新数据 update table_name set column_name=new_value[] where expression[] 40. 删除数据 delete from table_name where expression[] 41.合并数据 merger into table_name_1 using table_name_2 on (condition_expression) when matched then update_satement when not matched then insert_statement; 42.闪回查询 grant execute on dbms_flashback to use_name; execute dbms_flashback.enable_at_time(datatime); // 基 于 时 间 execute dbms_flashback.enable_at_system_change_number(scn); // 基 于 系 统 改 变 号 43. 事 物 update,insert rollback update,insert commit 44.sqlplus 运行环境系统选项 set system_option value; help [topic] connect describe prompt prompt prompt 显示用户和其默认的表空间 prompt select username,default_tablespace from dba_users; @usertablespace.sql spool //把查询结 果保存在一个文件中,或结果发送到打印机 spool file_name [create]|[replace]|[append]|off; show option; //option 包含系统变量/all/sga/lno/pno show spool; show all; show user; show recyclebin; show errors; 45.格式化查询结果 column [column_name|alias][option]; 设置报表的 页眉和页脚 title/btitle [text|off|on]; pause set pause on|off; pagesize set pagesize n; linesize set

linesize n; feedback 46.集合查询 union all //返回查询语句中的所有行,包括重复的数据行 union //返回查询语句中的所有行,但不含重复的行 intersect //返回在两个查询语句中都出现 的数据行 minus //返回第一个查询的数据行减去第二个查询 的数据行的差。 47.层次查询 select **,**,.... from table_name [where] start with start_condition connect by prior prior_condition; 48. 翻 译 函 数 、 加 密 函 数 tranlate(message_expression,source_encode_key,destination_encode_key); 例 如 : tanslate(mp_const,1234567890,6789012345) 49. 游 标 cursor cursor cursor_name is select_statement; open declareed_cursor_name; fetch opened_cursor_name into variable_list; close cursor_name; 50.存储过程 create procedure procedure_name() is|as begin ...body end procedure_name; 51.函数 create function functin_name() return type is|as begin ...body end function_name; 52.优化查询语句技术使用 where 子句过滤数据连接查询多个表而不是执行多 个查询(执行一个语句比执行多个语句时间短)使用 case 表达式而不是执行多个查询在连 接查询中使用完全限定的列名引用在表中增加索引使用 where 子句而不是使用 having 子句 使用 union all 关键字而不是使用 union 关键字使用连接查询而不是子查询使用 exist 关键字 而不是 in 关键字


相关文章:
TOAD常用功能说明.doc
TOAD常用功能说明_计算机软件及应用_IT/计算机_专业资料。TOAD 常用功能说明 1 .把鼠标停在 sql 所在行,然后 ctrl+Enter 直接执行当前 sql。 2 .解决 Toad 对...
TOAD中文说明使用文档.doc
TOAD中文说明使用文档 - 目录 一.Toad 功能综述 二.系统需求 三.安装指南 四.快速入门 1. Schema browser 的用法简介 2. SQL Editor 的使用介绍 3...
TOAD Oracle工具使用介绍_图文.pdf
TOAD Oracle工具使用介绍_计算机软件及应用_IT/计算机_专业资料。TOAD for Oracle...toad_for_oracle_使用手... 13页 免费 Toad_for_Oracle(常用技... 40页...
Toad for Oracle功能详细介绍_图文.doc
Toad for Oracle 功能详细介绍在 Oracle 应用程序的开发过程中,访问数据库对象和...提供上千种专题,覆盖 PL/SQL 编程的整个生命周期,从基本的专题到高级的 PL/...
TOAD 使用快速入门.pdf
TOAD 使用快速入门_电子/电路_工程科技_专业资料。...的使用介绍 Procedure Editor 的用法介绍 如何进行 ...不但包括常见的编辑操作,还可以有自己定义的 PLSQL...
TOAD使用指南_图文.pdf
Toad 使用快速入门 XI Toad 使用快速入门 目录一....的使用介绍 3. Procedure Editor 的用法介绍 4. ...对各种快捷键的支持,不但包括常见的编辑操作,还可以...
oracleTOAD工具的使用方法_图文.doc
oracleTOAD工具的使用方法 - ORACLE 开发工具 TOAD 使用说明(MS 平台,TOAD7.4) TOAD 意思是癞蛤蟆(蛤蟆虽然癞,但是工具很好使,呵呵) ,是常用的 orac...
Toad菜单说明.doc
Toad菜单说明_计算机软件及应用_IT/计算机_专业资料。随笔- 451 文章- 0 评论...Toad说明 11页 免费 Toad 使用说明 14页 免费 TOAD常用功能说明 8页 1下载券...
Toad使用快速入门.doc
Toad使用快速入门_计算机软件及应用_IT/计算机_专业...的使用介绍 3. Procedure Editor 的用法介绍 4. ...对各种快捷键的支持,不但包括常见的编辑操作,还可以...
Toad 使用说明.txt
Toad 使用说明 一.Toad功能综述 二.系统需求 三.安装指南 四.快速入门 1.Schema...对各种快捷键的支持,不但包括常见的编辑操作,还可以有自己定义的PLSQL块的支持...
toad使用方法.doc
一.Toad 功能综述 二.系统需求 三.安装指南 四.快速入门 1. Schema browser 的用法简介 2. SQL Editor 的使用介绍 3. Procedure Editor 的用法介绍 4. 如何...
Toad说明.txt
Toad说明 - Toad 使用说明 一.Toad功能综述 二.系统需求 三.安装指南 四.快速入门 1.Schema browser的用法简介 2.SQ Editor的使用介绍...
toad使用方法.doc
Toad 使用快速入门 Toad 使用快速入门 目录一.Toad 功能综述 二.系统需求 三.安装指南 四.快速入门 1. Schema browser 的用法简介 2. SQL Editor 的使用介绍 ...
Toad 使用经典教程.doc
Toad 使用经典教程 - Toad 入门教程,工具书,oracle,plsql,存储过程... Toad 使用快速入门 Toad 使用快速入门 目录一...使用介绍 3. Procedure Editor 的用法介绍 4...
toad功能使用.doc
一、 Toad 功能综述在Oracle应用程序的开发过程中, 访问数据库对象和编写SQL程序...TOAD常用功能说明 8页 1下载券 toad使用指南 16页 1下载券 toad使用指南简介 ...
Toad for Oracle中文手册_图文.pdf
以上介绍的这些简便易用,功能强大的数据库应用的设计...Toad? for Oracle Toad for Oracle 是 Toad 标准...覆盖 PL/SQL 编程的整个生命周期, 从基本的专题到...
Toad for Oracle工具的使用_图文.doc
提供上千种专题,覆盖 PL/SQL 编程的整个生命周期,从基本的专题到高级的 PL/...Toad for Oracle ppt介绍... 28页 2下载券 喜欢此文档的还喜欢 Toad for...
Toad10各版本功能列表对照Toad_Oracle_10_FunctionalMa....pdf
Toad10各版本功能列表对照Toad_Oracle_10_FunctionalMatrix - Toad? for Oracle v10.0 Functional Matrix Toad fo...
Toad_for_Oracle10中文手册_图文.pdf
以上介绍的这些简便易用,功能强大的数据库应用的设计...覆盖 PL/SQL 编程的整个生命周期, 从基本的专题到...所有这些都直观的包括在 TOAD 的界面上;DBA Module...
Toad for Oracle ppt介绍_图文.ppt
Toad for Oracle ppt介绍_IT/计算机_专业资料。TOad基本应用 ... 逻辑IO 物理IO session数目 SGA的利用率 共享池的使用状况 事件...