精华内容
下载资源
问答
  • plsql怎么执行sql语句
    千次阅读
    2021-08-11 21:16:30

    问题描述

    1. 用PLSQL执行SQL语句时,如果数据量小,语句在1000一下,可以执行,但是如果执行的SQL语句大于1000,PLSQL会卡顿,甚至直接卡死。
    2. 当sql文件过多时,单个打开执行,操作过于繁琐。

    解决方案

    1. PLSQL执行sql语句卡顿
      将大量的sql语句放入文本文档中,然后将文件后缀名改为.sql后保存,然后将文件路径复制打开plsql,点击file->New->Command Window,然后在窗口下输入命令: @ 文件路径\文件名,例如:
      @ E:\aks\akss\45\sql\file_info\file_info.sql
    2. 批量执行SQL文件
      同1,在Command Window窗口下执行@ 文件路径,例如
      @ E:\aks\akss\45\sql\file_info
      区别就是将对应的文件名去掉,PLSQL会自动执行路径下的所有sql文件。

    注意

    1. 如果文件中没有提交语句,需要手动提交。
    2. 批量执行SQL文件时,每个SQL语句需要使用同一个数据库,执行的SQL语句不是对同一个数据库操作,操作是无效的。
    3. 再次提醒,事务提交,事务提交。
    更多相关内容
  • PLSQL执行SQL语句

    万次阅读 2018-10-30 16:55:46
    PLSQL执行SQL语句 1、执行中量SQL语句执行SQL语句较大时,除运行SQL语句外可以点击工具------->导入表--------->(出现界面如下图所示) 点击导入就会出现执行语句的窗口如下图所示,把语句...

    PLSQL执行SQL语句

    1、执行中量SQL语句

    当执行SQL语句较大时,除运行SQL语句外可以点击工具------->导入表--------->(出现界面如下图所示)

    点击导入就会出现执行语句的窗口如下图所示,把语句粘贴进去,自动执行,执行完毕,提交事务,导入成功!

    也可以直接打开命令行方式:点击新增SQL窗口直接执行。

     

    展开全文
  • PLSQL执行sql语句,不识别中文,输出的中文标题显示成问号????工具/原料PLSQL Developer 9方法/步骤1登陆plsql,执行sql语句,输出的中文标题显示成问号????;条件包含中文,则无数据输出2输入sql语句select * fromV$...

    PLSQL执行sql语句,不识别中文,输出的中文标题显示成问号????

    工具/原料

    PLSQL Developer 9

    方法/步骤

    1

    登陆plsql,执行sql语句,输出的中文标题显示成问号????;条件包含中文,则无数据输出

    2

    输入sql语句select * from

    V$NLS_PARAMETERS查看字符集,查看第一行value值是否为简体中文

    3

    进入注册表,依次单击HKEY_LOCAL_MACHINE

    --->SOFTWARE --->

    ORACLE--->home(小编安装的是Oracle

    11g,这里显示成KEY_OraDb11g_home1),找到NLS_LANG,查看数值数据是否为:SIMPLIFIED

    CHINESE_CHINA.ZHS16GBK

    4

    如果以上设置都没有问题,那就要查看下环境变量的设置,查看是否有变量NLS_LANG,没有则新建该变量

    5

    新建变量,设置变量名:NLS_LANG,变量值:SIMPLIFIED

    CHINESE_CHINA.ZHS16GBK,确定即可

    6

    退出plsql,重新登陆plsql。输入sql语句,执行,中文标题终于正常显示,也有数据输出了

    END

    展开全文
  • PLSQL执行sql的几种方法

    千次阅读 2021-05-02 07:57:09
    plsql很方便我们执行sql。下面就简单介绍我常用的几种(当然每次svn的分支也可以ant脚本自动执行某个文件下的所以sql文件)首先打开plsq的命令窗口1)执行sql文件(可以把需要执行sql放一个文件中)输入 @''在单引号中...

    plsql很方便我们执行sql。下面就简单介绍我常用的几种(当然每次svn的分支也可以ant脚本自动执行某个文件下的所以sql文件)

    首先打开plsq的命令窗口

    1)执行sql文件(可以把需要执行的sql放一个文件中)

    输入 @''

    在单引号中输入sql文件的路径既可,比如D:\db下的jbpm.oracle.sql文件,见下图(sql文件内容是select * from system_menu r where r.menu_name='销售订单' ;)

    28702430_1.gif

    2)导入dmp文件。导入dmp文件前先删除对应的user(下面以test_user为例)

    drop user test_user cascade;

    $ impdpsystem/test123@SYSTEMdirectory=data_pump_dir schemas=test_user dumpfile=date.DMP REMAP_SCHEMA=test_user:test_userTABLE_EXISTS_ACTION=replace logfile=imp.log;

    alter user test_user identified by 123456;

    3)当需要重新从正式版数据库到数据到测试版时,我们需要重启测试版服务器或者kill掉应用程序服务器(比如tomcat)的session连接

    v$session 这张表可以查找到连接 oracle 数据库的应用程序基本信息。因此可以通过该表来kill掉相应程序的session

    如果你想kill到连接到用户 test_user ,可以执行下面的sql: select * from v$session r where r.USERNAME=‘test_user’ ;

    然后kill对应的session'就行了,参考下面的截图:

    28702430_2.gif

    比如你要kill 第一条;就执行下面的sql :  alter system kill session '21,77' ;   //因为sid, serial#.这2列很唯一的。

    下面补充一些连接oracle的应用程序信息和oracle 操作 session 情况。

    1.查找到连接 oracle 数据库的应用程序基本信息。

    select sid, serial#, username, --连接用户名 program, --应用程序名

    machine, --机器名

    osuser, --操作系统用户

    logon_time --登录时间

    from v$session;

    2.如何查看session级的等待事件?

    当我们对数据库的性能进行调整时,一个最重要的参考指标就是系统等待事 件。$system_event,v$session_event,v$session_wait这三个视图里记录的就是系统级和session级的等待 事件,通过查询这些视图你可以发现数据库的一些操作到底在等待什么?是磁盘I/O,缓冲区忙,还是插锁等等。

    通过如下sql你可以查询你的每个应用程序到底在等待什么,从而针对这些信息对数据库的性能进行调整。

    Select s.username,s.program,s.status,se.event,se.total_waits,se.total_timeouts,se.time_waited,se.average_wait

    from v$session s, v$session_event se

    Where s.sid=se.sidAnd se.event not like 'SQl*Net%'And s.status ='ACTIVE'And s.username is not null3.oracle中查询被锁的表并释放session

    SELECT A.OWNER,A.OBJECT_NAME,B.XIDUSN,B.XIDSLOT,B.XIDSQN,B.SESSION_ID,B.ORACLE_USERNAME, B.OS_USER_NAME,B.PROCESS, B.LOCKED_MODE, C.MACHINE,C.STATUS,C.SERVER,C.SID,C.SERIAL#,C.PROGRAM

    FROM ALL_OBJECTS A,V$LOCKED_OBJECT B,SYS.GV_$SESSION C

    WHERE ( A.OBJECT_ID = B.OBJECT_ID ) AND (B.PROCESS = C.PROCESS ) ORDER BY 1,2

    释放session Sql:

    altersystemkillsession'sid,serial#'

    altersystemkillsession'379,21132'

    altersystemkillsession'374,6938'4.查看占用系统io较大的session

    SELECT se.sid,se.serial#,pr.SPID,se.username,se.status,se.terminal,se.program,se.MODULE,se.sql_address,st.event,st.p1text,si.physical_reads,si.block_changes

    FROM v$session se, v$session_wait st,v$sess_io si,v$process pr

    WHERE st.sid=se.sid  AND st.sid=si.sid AND se.PADDR=pr.ADDR AND se.sid>6 AND st.wait_time=0 AND st.event NOT LIKE '%SQL%' ORDER BY physical_reads DESC

    5.找出耗cpu较多的session

    select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value

    from v$session a,v$process b,v$sesstat c

    where c.statistic#=12 and c.sid=a.sid and a.paddr=b.addr order by value desc

    6.另外oracle是否运行可以用sql语句查出:select   status   from  v$instance;其中,status可能返回三种值:open(数据库打开),mount(数据库已经加载,但还没有打开),started(数据库进程已经启动,但是还没有加载),这个数据字典可以在数据库没有打开的情况下查询,但是需要用sys用户执行。

    反应时间,请求数需要具体说明到底是那个参数。你可以参考字典;v$status,v$session(看当前有多少个连接用户等).

    展开全文
  • plsql语句的自动补全功能,放在PLSQL Developer\PlugIns目录下; 关了PLSQL 重启就好
  • execute immediate SQL语句/PLSQL代码块 into 变量 [using 参数1,参数2,……]; using后面的参数要与into后面的变量及变量的数据类型对应起来 在执行语句中SQL语句必须使用单引号括起来 DECLARE V_EMP EMP%...
  • plsql执行大量SQL语句导致卡死问题

    万次阅读 2021-12-08 17:03:42
    打开命令窗口 输入@ 你的sql文件地址就可以 (@ D:\xxx.sql) enter 就可以了
  • 今天用PLSQL创建表空间,很简单,但是出现了错误,就是执行sql语句,没有反应,一点反应都没有,也没有报错。 问题:sql语句写的没问题,执行也没报错,就是没反应 原因:command window里面执行sql语句的时候,如果...
  • plsql sql语句自动补全

    2017-09-14 15:57:37
    plsqlsql 语句自动补全 如 只输入s 即可自动补全为 select * from 使用方法 下载该文件 并在plsql中 选择 tools-perferences-edit-autoreplaces 点击浏览 选择该文件
  • sql查询语句中字段有几十个,并且有大量的聚合函数,求最大最小值,...,表中数据量非常多,也建了索引,在PLsql执行sql语句,一直在执行,强行停止停止不下来, 怎么处理,sql语句怎么优化,数据库是不是有点问题啊
  • plsql怎么执行sql脚本

    千次阅读 2021-05-15 08:52:09
    在我们确保sql文件无误的情况下,进入plsqldeveloper:1,找到tools---》import tables ---》选择sql insert,不要选中sqlplus,选择最下面的那个导入sql文件,选中好sql文件后,点击import就会执行sql语句,生成...
  • PLSQL快捷键,很方便

    千次阅读 2020-12-20 06:22:05
    自动替换:快捷输入SQL语句,例如输入s,按下空格,自动替换成SELECT;再例如,输入sf,按下空格,自动替换成SELECT * FROM,非常方便,节省了大量的时间去编写重复的SQL语句。设置方法:菜单Tools–>Preferences...
  • 首先打开plsql developer 工具,并新建SQL窗口,如下图  在SQL窗口,使用快捷键plsql developer中按ctrl+e 就会调出历史记录了,历史记录文件默认保存在C:\Users\Administrator\AppData\Roaming\PLSQL ...
  • PLSQL中的SQL语句

    千次阅读 2018-07-24 08:24:59
    PLSQL中的SQL语句 ## select into 语句:用于把从数据库中查询出的内容存入变量 declare v_hire_date employees.hire_date%TYPE; v_salary empployees.salary%TYPE; begin select hire_date,salary into ...
  • PLSQL 动态SQL

    2021-06-01 18:01:15
    在PL/SQL程序开发中,可以使用DML语句和事务控制语句,但是还有很多语句(比如DDL语句)不能直接在PL/SQL执行。 这些语句可以使用动态SQL来实现。 语法格式:动态SQL EXECUTE IMMEDIATE 动态语句字符串 [INTO 变量...
  • 在这一部分,我们将会学习如何使用SQL Developer来输入并执行SQL语句及脚本。如何使用摘录窗口,解决常见的语法错误等内容。在你回顾数据库设计的同时,SQL Developer还是一个很好的可输入并运行SQL语句的工具。在接...
  • Sql语句_SQL语句_plsql_

    2021-09-29 18:08:12
    plsql 语句命令
  • 最近在开发过程中,遇到一些麻烦,就是开发效率问题,有时候其他同事使用PLSQL 编程效率明显高于自己,观察了好久,才发现他使用PLSQL 已经很长时间了而且,他自己也在其中添加了好多快捷方式。1、登录后默认自动...
  • PLSQL的快捷键以及使用技巧

    千次阅读 2020-12-29 10:51:04
    最近在开发过程中,遇到一些麻烦,就是开发效率问题,有时候其他同事使用PLSQL 编程效率明显高于自己,观察了好久,才发现他使用PLSQL 已经很长时间了而且,他自己也在其中添加了好多快捷方式,1、登录后默认自动...
  • PLSQLsql语句1

    2013-06-04 15:23:22
    开始工作时,自己用到的。都已经试验成功。
  • PLSQL中使用SQL语句直接导入数据到表

    千次阅读 2018-12-12 21:07:25
    在使用PLSQL往数据库导入数据的时候,可以直接使用SQL语句进行导入,示例如下: SELECT * FROM test1_12366 FOR UPDATE; 执行后会得到如下结果:   1、点击上图中“小锁按钮”; 2、选中所有的列,从Excel...
  • PLSQL根据SQL语句导出报表

    千次阅读 2016-03-02 14:25:21
    1:准备好PLSQL工具 2:打开PLSQL工具——》文件——》新建——》报告...3:如下图,写入想导出数据的SQL语句,查询出结果 4:如图,即可选择excel,保存即可~ Q群:343465002 招聘信息等,欢迎大家的加入~   ...
  • 当你在文件夹里有很多很多很多的SQL文件需要执行时候,一个一个复制路径文件名出来执行肯定很慢很烦。 而且你不关心他们的执行顺序的时候,这时我们可以简单的利用Dos把文件夹里所有SQL文件的路径与文件名统一导成一...
  • 总结PLSQL的快捷键以及使用技巧

    千次阅读 2020-12-29 10:51:04
    http://www.dedecms.com/knowledge/data-base/oracle/2012/0724/3643.html最近在开发过程中,遇到一些麻烦,就是开发效率...他自己也在其中添加了好多快捷方式,1、登录后默认自动选中My Objects默认情况下,PLSQL D...
  • plsql 批量执行sql语句的方法

    千次阅读 2016-01-27 19:41:00
    PLSQL批量执行sql的方法: 首先写好sql文件,多个语句之间应该以 ";"隔开,文件放置在D:\run.sql 目录下 insert into table (XXXX)  values  (XXXXx); commit; 二、 打开plsq的命令窗口(command ...
  • PLSQL连接数据库,执行SQL语句时都会报这个错误,但是点确定后还能正常执行。 用sqlplus以及SQL developer执行相应的SQL语句却能正常执行。 请问大神们这个该怎么解决,原因真的是莫名其妙。。 [img=...
  • PLSQL - 暂停执行语句

    千次阅读 2020-07-16 08:17:09
    PLSQL编写中,需要程序暂停一段时间后继续运行,可使用Oracle内置功能dbms_lock.sleep(10); 如果找不到此功能可自己安装。 SQL> conn /as sysdba  SQL> @?/rdbms/admin/dbmslock.sql –测试 begin dbms_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,153
精华内容 11,261
关键字:

plsql怎么执行sql语句

友情链接: V9401DM.rar