`

Oracle导入SQL脚本执行和常用命令大全(转)

 
阅读更多

在工作需要的时候,常常忘记很多命令。今天做的时候才记起!

在SQL_PLUS里面执行:

sql>@full_path/test.sql;   

例:sql>@D:/test.sql;

不需要commit; 一般都是在test.sql 里面最后加上一个commit;

但是需要注意的是:在test.sql文件里面每条语句后必须加上“;”,代表一条语句的执行。

 

今天在远程导入数据的时候:发现使用PL/SQL 去执行SQL文件特别的慢,而且当数据量大于一定的时候,

PL/SQL就会崩溃。而使用SQL_PLUS执行该SQL文件速度比较快。4000条数据大概37S左右就执行完成。

 

附命令大全:

1. 执行一个SQL脚本文件

SQL>start file_name

SQL>@ file_name

我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。

@与@@的区别是什么?

@等于start命令,用来运行一个sql脚本文件。

@命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量搜寻到的脚本文件。该命令使用是一般要指定要执行的文件的全路径,否则从缺省路径(可用SQLPATH变量指定)下读取指定的文件。

@@用在sql脚本文件中,用来说明用@@执行的sql脚本文件与@@所在的文件在同一目录下,而不用指定要执行sql脚本文件的全路径,也不是从SQLPATH环境变量指定的路径中寻找sql脚本文件,该命令一般用在脚本文件中。

如:在c:temp目录下有文件start.sql和nest_start.sql,start.sql脚本文件的内容为:

@@nest_start.sql     - - 相当于@ c:tempnest_start.sql

则我们在sql*plus中,这样执行:

SQL> @ c:tempstart.sql

2. 对当前的输入进行编辑

SQL>edit

3. 重新运行上一次运行的sql语句

SQL>/

4. 将显示的内容输出到指定文件

SQL> SPOOL file_name

   在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。

5. 关闭spool输出

SQL> SPOOL OFF

   只有关闭spool输出,才会在输出文件中看到输出的内容。

6.显示一个表的结构

SQL> desc table_name

7. COL命令:

主要格式化列的显示形式。

该命令有许多选项,具体如下:

COL[UMN] [{ column|expr} [ option ...]]

Option选项可以是如下的子句:

ALI[AS] alias

CLE[AR]

FOLD_A[FTER]

FOLD_B[EFORE]

FOR[MAT] format

HEA[DING] text

JUS[TIFY]

LIKE { expr|alias}

NEWL[INE]

NEW_V[ALUE] variable

NOPRI[NT]|PRI[NT]

NUL[L] text

OLD_V[ALUE] variable

ON|OFF

WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]

1). 改变缺省的列标题

COLUMN column_name HEADING column_heading

For example:

Sql>select * from dept;

     DEPTNO DNAME                        LOC

---------- ---------------------------- ---------

         10 ACCOUNTING                   NEW YORK

sql>col LOC heading location

sql>select * from dept;

    DEPTNO DNAME                        location

--------- ---------------------------- -----------

        10 ACCOUNTING                   NEW YORK

2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上:

Sql>select * from emp

Department name           Salary

---------- ---------- ----------

         10 aaa                11        

SQL> COLUMN ENAME HEADING ’Employee|Name’

Sql>select * from emp

            Employee

Department name           Salary

---------- ---------- ----------

         10 aaa                11

note: the col heading turn into two lines from one line.

3). 改变列的显示长度:

FOR[MAT] format

Sql>select empno,ename,job from emp;

      EMPNO ENAME      JOB       

---------- ----------     ---------

       7369 SMITH      CLERK     

       7499 ALLEN      SALESMAN  

7521 WARD       SALESMAN  

Sql> col ename format a40

      EMPNO ENAME                                    JOB

----------   ----------------------------------------         ---------

       7369 SMITH                                    CLERK

       7499 ALLEN                                    SALESMAN

       7521 WARD                                    SALESMAN

4). 设置列标题的对齐方式

JUS[TIFY]

SQL> col ename justify center

SQL> /

      EMPNO           ENAME                   JOB

----------   ----------------------------------------       ---------

       7369 SMITH                                    CLERK

       7499 ALLEN                                    SALESMAN

7521 WARD                                     SALESMAN

对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边

5). 不让一个列显示在屏幕上

NOPRI[NT]|PRI[NT]

SQL> col job noprint

SQL> /

      EMPNO           ENAME

----------     ----------------------------------------

       7369 SMITH

       7499 ALLEN

7521 WARD

6). 格式化NUMBER类型列的显示:

SQL> COLUMN SAL FORMAT ,990

SQL> /

Employee

Department Name        Salary    Commission

---------- ---------- --------- ----------

30          ALLEN        ,600    300

7). 显示列值时,如果列值为NULL值,用text值代替NULL值

COMM NUL[L] text

SQL>COL COMM NUL[L] text

8). 设置一个列的回绕方式

WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]

        COL1

--------------------

HOW ARE YOU?

SQL>COL COL1 FORMAT A5

SQL>COL COL1 WRAPPED

COL1

-----

HOW A

RE YO

U?

SQL> COL COL1 WORD_WRAPPED

COL1

-----

HOW

ARE

YOU?

SQL> COL COL1 WORD_WRAPPED

COL1

-----

HOW A

9). 显示列的当前的显示属性值

SQL> COLUMN column_name

10). 将所有列的显示属性设为缺省值

SQL> CLEAR COLUMNS

8. 屏蔽掉一个列中显示的相同的值

BREAK ON break_column

SQL> BREAK ON DEPTNO

SQL> SELECT DEPTNO, ENAME, SAL

FROM EMP

WHERE SAL < 2500

ORDER BY DEPTNO;

DEPTNO      ENAME         SAL

---------- ----------- ---------

10           CLARK        2450

MILLER      1300

20            SMITH       800

ADAMS       1100

9. 在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n个空行。

BREAK ON break_column SKIP n

SQL> BREAK ON DEPTNO SKIP 1

SQL> /

DEPTNO ENAME SAL

---------- ----------- ---------

10 CLARK 2450

MILLER 1300

20 SMITH 800

ADAMS 1100

10. 显示对BREAK的设置

SQL> BREAK

11. 删除6、7的设置

SQL> CLEAR BREAKS

12. Set 命令:

该命令包含许多子命令:

SET system_variable value

system_variable value 可以是如下的子句之一:

APPI[NFO]

ARRAY[SIZE]

AUTO[COMMIT]

AUTOP[RINT]

AUTORECOVERY [ON|OFF]

AUTOT[RACE] [EXP[LAIN]] [STAT[ISTICS]]

BLO[CKTERMINATOR]

CMDS[EP]

COLSEP

COM[PATIBILITY]

CON[CAT]

COPYC[OMMIT]

COPYTYPECHECK

DEF[INE]

DESCRIBE [DEPTH ][LINENUM ][INDENT ]

ECHO

EDITF[ILE] file_name[.ext]

EMB[EDDED]

ESC[APE]

FEED[BACK]

FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL}

FLU[SH]

HEA[DING]

HEADS[EP]

INSTANCE [instance_path|LOCAL]

LIN[ESIZE]

LOBOF[FSET]

LOGSOURCE [pathname]

LONG

LONGC[HUNKSIZE]

MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP ] [SPOOL

] [PRE[FORMAT] ]

NEWP[AGE]

NULL text

NUMF[ORMAT] format

NUM[WIDTH]

PAGES[IZE]

PAU[SE]

RECSEP

RECSEPCHAR

SERVEROUT[PUT] [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_

WRAPPED]|TRU[NCATED]}]

SHIFT[INOUT]

SHOW[MODE]

SQLBL[ANKLINES]

SQLC[ASE]

SQLCO[NTINUE] {> |text}

SQLN[UMBER]

SQLPRE[FIX]

SQLP[ROMPT]

SQLT[ERMINATOR]

SUF[FIX]

TAB

TERM[OUT]

TI[ME]

TIMI[NG]

TRIM[OUT]

TRIMS[POOL]

UND[ERLINE]

VER[IFY]

WRA[P]

1). 设置当前session是否对修改的数据进行自动提交

SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}

2).在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句

SQL> SET ECHO

3).是否显示当前sql语句查询或修改的行数

SQL> SET FEED[BACK]

   默认只有结果大于6行时才显示结果的行数。如果set feedback 1 ,则不管查询到多少行都返回。当为off 时,一律不显示查询的行数

4).是否显示列标题

SQL> SET HEA[DING]

当set heading off 时,在每页的上面不显示列标题,而是以空白行代替

5).设置一行可以容纳的字符数

SQL> SET LIN[ESIZE]

   如果一行的输出内容大于设置的一行可容纳的字符数,则折行显示。

6).设置页与页之间的分隔

SQL> SET NEWP[AGE]

当set newpage 0 时,会在每页的开头有一个小的黑方框。

当set newpage n 时,会在页和页之间隔着n个空行。

当set newpage none 时,会在页和页之间没有任何间隔。

7).显示时,用text值代替NULL值

SQL> SET NULL text

8).设置一页有多少行数

SQL> SET PAGES[IZE]

如果设为0,则所有的输出内容为一页并且不显示列标题

9).是否显示用DBMS_OUTPUT.PUT_LINE包进行输出的信息。

SQL> SET SERVEROUT[PUT]  

在编写存储过程时,我们有时会用dbms_output.put_line将必要的信息输出,以便对存储过程进行调试,只有将serveroutput变量设为on后,信息才能显示在屏幕上。

10).当SQL语句的长度大于LINESIZE时,是否在显示时截取SQL语句。

SQL> SET WRA[P]

   当输出的行的长度大于设置的行的长度时(用set linesize n命令设置),当set wrap on时,输出行的多于的字符会另起一行显示,否则,会将输出行的多于字符切除,不予显示。

11).是否在屏幕上显示输出的内容,主要用与SPOOL结合使用。

SQL> SET TERM[OUT]

   在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,设置set termspool off后,则输出的内容只会保存在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。

12).将SPOOL输出中每行后面多余的空格去掉

SQL> SET TRIMS[OUT]  

   

13)显示每个sql语句花费的执行时间

set TIMING

14). 遇到空行时不认为语句已经结束,从后续行接着读入。

SET SQLBLANKLINES ON

Sql*plus中, 不允许sql语句中间有空行, 这在从其它地方拷贝脚本到sql*plus中执行时很麻烦. 比如下面的脚本:

select deptno, empno, ename

from emp

where empno = '7788';

如果拷贝到sql*plus中执行, 就会出现错误。这个命令可以解决该问题

15).设置DBMS_OUTPUT的输出

SET SERVEROUTPUT ON BUFFER 20000

用dbms_output.put_line('strin_content');可以在存储过程中输出信息,对存储过程进行调试

如果想让dbms_output.put_line('     abc');的输出显示为:

SQL>     abc,而不是SQL>abc,则在SET SERVEROUTPUT ON后加format wrapped参数。

16). 输出的数据为html格式

set markup html

在8.1.7版本(也许是816? 不太确定)以后, sql*plus中有一个set markup html的命令, 可以将sql*plus的输出以html格式展现.

注意其中的spool on, 当在屏幕上输出的时候, 我们看不出与不加spool on有什么区别, 但是当我们使用spool filename 输出到文件的时候, 会看到spool文件中出现了等tag.

14.修改sql buffer中的当前行中,第一个出现的字符串

C[HANGE] /old_value/new_value

SQL> l

   1* select * from dept

SQL> c/dept/emp

   1* select * from emp

15.编辑sql buffer中的sql语句

EDI[T]

16.显示sql buffer中的sql语句,list n显示sql buffer中的第n行,并使第n行成为当前行

L[IST] [n]

17.在sql buffer的当前行下面加一行或多行

I[NPUT]

18.将指定的文本加到sql buffer的当前行后面

A[PPEND]

SQL> select deptno,

   2 dname

   3 from dept;

     DEPTNO DNAME

---------- --------------

         10 ACCOUNTING

         20 RESEARCH

         30 SALES

         40 OPERATIONS

SQL> L 2

   2* dname

SQL> a ,loc

   2* dname,loc

SQL> L

   1 select deptno,

   2 dname,loc

   3* from dept

SQL> /

     DEPTNO DNAME          LOC

---------- -------------- -------------

         10 ACCOUNTING     NEW YORK

         20 RESEARCH       DALLAS

         30 SALES          CHICAGO

         40 OPERATIONS     BOSTON

19.将sql buffer中的sql语句保存到一个文件中

SAVE file_name

20.将一个文件中的sql语句导入到sql buffer中

GET file_name

21.再次执行刚才已经执行的sql语句

RUN

or

/

22.执行一个存储过程

EXECUTE procedure_name

23.在sql*plus中连接到指定的数据库

CONNECT user_name/passwd@db_alias

24.设置每个报表的顶部标题

TTITLE

25.设置每个报表的尾部标题

BTITLE

26.写一个注释

REMARK [text]

27.将指定的信息或一个空行输出到屏幕上

PROMPT [text]

28.将执行的过程暂停,等待用户响应后继续执行

PAUSE [text]

Sql>PAUSE Adjust paper and press RETURN to continue.

29.将一个数据库中的一些数据拷贝到另外一个数据库(如将一个表的数据拷贝到另一个数据库)

COPY {FROM database | TO database | FROM database TO database}

destination_table

[(column, column, column, ...)] USING query

sql>COPY FROM SCOTT/TIGER@HQ TO JOHN/CHROME@WEST

create emp_temp

USING SELECT * FROM EMP

30.不退出sql*plus,在sql*plus中执行一个操作系统命令:

HOST

Sql> host hostname

该命令在windows下可能被支持。

31.在sql*plus中,切换到操作系统命令提示符下,运行操作系统命令后,可以再次切换回sql*plus:

!

sql>!

$hostname

$exit

sql>

该命令在windows下不被支持。

32.显示sql*plus命令的帮助

HELP

如何安装帮助文件:

Sql>@ ?sqlplusadminhelphlpbld.sql ?sqlplusadminhelphelpus.sql

Sql>help index

33.显示sql*plus系统变量的值或sql*plus环境变量的值

Syntax

SHO[W] option

where option represents one of the following terms or clauses:

system_variable

ALL

BTI[TLE]

ERR[ORS] [{FUNCTION|PROCEDURE|PACKAGE|PACKAGE BODY|

TRIGGER|VIEW|TYPE|TYPE BODY} [schema.]name]

LNO

PARAMETERS [parameter_name]

PNO

REL[EASE]

REPF[OOTER]

REPH[EADER]

SGA

SPOO[L]

SQLCODE

TTI[TLE]

USER

1) . 显示当前环境变量的值:

Show all

2) . 显示当前在创建函数、存储过程、触发器、包等对象的错误信息

Show error

当创建一个函数、存储过程等出错时,变可以用该命令查看在那个地方出错及相应的出错信息,进行修改后再次进行编译。

3) . 显示初始化参数的值:

show PARAMETERS [parameter_name]

4) . 显示数据库的版本:

show REL[EASE]

5) . 显示SGA的大小

show SGA

6). 显示当前的用户名

show user

34.查询一个用户下的对象

SQL>select * from tab;

SQL>select * from user_objects;

35.查询一个用户下的所有的表

SQL>select * from user_tables;

36.查询一个用户下的所有的索引

SQL>select * from user_indexes;

37. 定义一个用户变量

方法有两个:

a. define

b. COL[UMN] [ NEW_V[ALUE] variable [NOPRI[NT]|PRI[NT]]

                            OLD_V[ALUE] variable [NOPRI[NT]|PRI[NT]]

下面对每种方式给予解释:

a. Syntax

DEF[INE] [variable]|[variable = text]

定义一个用户变量并且可以分配给它一个CHAR值。

assign the value MANAGER to the variable POS, type:

SQL> DEFINE POS = MANAGER

assign the CHAR value 20 to the variable DEPTNO, type:

SQL> DEFINE DEPTNO = 20

list the definition of DEPTNO, enter

SQL> DEFINE DEPTNO

        ???????????????

DEFINE DEPTNO = ”20” (CHAR)

定义了用户变量POS后,就可以在sql*plus中用&POS或&&POS来引用该变量的值,sql*plus不会再提示你给变量输入值。

b. COL[UMN] [ NEW_V[ALUE] variable [NOPRI[NT]|PRI[NT]]

NEW_V[ALUE] variable

指定一个变量容纳查询出的列值。

例:column col_name new_value var_name noprint

   select col_name from table_name where ……..

将下面查询出的col_name列的值赋给var_name变量.

一个综合的例子:

得到一个列值的两次查询之差(此例为10秒之内共提交了多少事务):

column redo_writes new_value commit_count

select sum(stat.value) redo_writes

from v$sesstat stat, v$statname sn

where stat.statistic# = sn.statistic#

and sn.name = 'user commits';

-- 等待一会儿(此处为10秒);

execute dbms_lock.sleep(10);

set veri off

select sum(stat.value) - &commit_count commits_added

from v$sesstat stat, v$statname sn

where stat.statistic# = sn.statistic#

and sn.name = 'user commits';

38. 定义一个绑定变量

VAR[IABLE] [variable [NUMBER|CHAR|CHAR (n)|NCHAR|NCHAR (n) |VARCHAR2 (n)|NVARCHAR2 (n)|CLOB|NCLOB|REFCURSOR]]

定义一个绑定变量,该变量可以在pl/sql中引用。

可以用print命令显示该绑定变量的信息。

如:

column inst_num heading "Inst Num" new_value inst_num format 99999;

column inst_name heading "Instance" new_value inst_name format a12;

column db_name   heading "DB Name"   new_value db_name   format a12;

column dbid      heading "DB Id"     new_value dbid      format 9999999999 just c;

prompt

prompt Current Instance

prompt ~~~~~~~~~~~~~~~~

select d.dbid            dbid

     , d.name            db_name

     , i.instance_number inst_num

     , i.instance_name   inst_name

from v$database d,

       v$instance i;

variable dbid       number;

variable inst_num   number;

begin

:dbid      := &dbid;

:inst_num := &inst_num;

end;

/

说明:

在sql*plus中,该绑定变量可以作为一个存储过程的参数,也可以在匿名PL/SQL块中直接引用。为了显示用VARIABLE命令创建的绑定变量的值,可以用print命令

注意:

绑定变量不同于变量:

1.        定义方法不同

2.        引用方法不同

绑定变量::variable_name

        变量:&variable_name or &&variable_name

3.在sql*plus中,可以定义同名的绑定变量与用户变量,但是引用的方法不同。

39. &与&&的区别

&用来创建一个临时变量,每当遇到这个临时变量时,都会提示你输入一个值。

&&用来创建一个持久变量,就像用用define命令或带new_vlaue字句的column命令创建的持久变量一样。当用&&命令引用这个变量时,不会每次遇到该变量就提示用户键入值,而只是在第一次遇到时提示一次。

如,将下面三行语句存为一个脚本文件,运行该脚本文件,会提示三次,让输入deptnoval的值:

select count(*) from emp where deptno = &deptnoval;

select count(*) from emp where deptno = &deptnoval;

select count(*) from emp where deptno = &deptnoval;

将下面三行语句存为一个脚本文件,运行该脚本文件,则只会提示一次,让输入deptnoval的值:

select count(*) from emp where deptno = &&deptnoval;

select count(*) from emp where deptno = &&deptnoval;

select count(*) from emp where deptno = &&deptnoval;

40.在输入sql语句的过程中临时先运行一个sql*plus命令

#

有没有过这样的经历? 在sql*plus中敲了很长的命令后, 突然发现想不起某个列的名字了, 如果取消当前的命令,待查询后再重敲, 那太痛苦了. 当然你可以另开一个sql*plus窗口进行查询, 但这里提供的方法更简单.

比如说, 你想查工资大于4000的员工的信息, 输入了下面的语句:

SQL> select deptno, empno, ename

2 from emp

3 where

这时, 你发现你想不起来工资的列名是什么了.

这种情况下, 只要在下一行以#开头, 就可以执行一条sql*plus命令, 执行完后, 刚才的语句可以继续输入

SQL>> select deptno, empno, ename

2 from emp

3 where

6 #desc emp

Name Null? Type

----------------------------------------- -------- --------------

EMPNO NOT NULL NUMBER(4)

ENAME VARCHAR2(10)

JOB VARCHAR2(9)

MGR NUMBER(4)

HIREDATE DATE

SAL NUMBER(7,2)

COMM NUMBER(7,2)

DEPTNO NUMBER(2)

6 sal > 4000;

DEPTNO EMPNO ENAME

---------- ---------- ----------

10 7839 KING

41. SQLPlus中的快速复制和粘贴技巧

1) 鼠标移至想要复制内容的开始

2) 用右手食指按下鼠标左键

3) 向想要复制内容的另一角拖动鼠标,与Word中选取内容的方法一样

4) 内容选取完毕后(所选内容全部反显),鼠标左键按住不动,用右手中指按鼠标右键

5) 这时,所选内容会自动复制到SQL*Plus环境的最后一行

分享到:
评论

相关推荐

    Oracle导入SQL脚本执行和常用命令大全

    Oracle 导入 SQL 脚本执行和常用命令大全 Oracle 导入 SQL 脚本执行和常用命令大全是一个非常重要的知识点,对于 Oracle 数据库的开发和维护人员来说非常有用。在本篇文章中,我们将介绍 Oracle 导入 SQL 脚本执行...

    批量执行sql脚本文件,支持oracle、sql server2005

    批量执行sql脚本的web工程,通过myeclipse导入工程即可,经过测试可以批量导入oracle与sql server2005的脚本,而且是web页面的向导式执行*.sql脚本文件 支持事务,任何执行过程出现异常,均会提示并且回滚操作,页面...

    Navicat导入Oracle数据库脚本操作教程.pdf

    为了确保脚本在导入过程中能够顺利执行,建议将SQL脚本载入Navicat的查询编辑器中,然后执行。这样可以方便地查看SQL脚本的执行情况,及时发现并处理可能存在的错误。 接下来,重要的是要确保导入的数据库名称与...

    oracle导入脚本

    Oracle 导入脚本是一个完整的过程,涉及创建用户、创建表空间、授权和导入 SQL 脚本等步骤。在本节中,我们将详细介绍该过程中涉及的知识点。 创建用户 在 Oracle 中,创建用户需要使用 `CREATE USER` 语句,例如 ...

    Oracle & SQLServer 脚本批量执行方法

    本文将详细介绍如何在Oracle与SQL Server中批量执行SQL脚本,以提高数据库管理和维护的效率。 一、Oracle批量执行SQL脚本 1. **SQL*Plus工具**: Oracle提供了SQL*Plus,一个命令行工具,可以用于执行SQL语句和PL/...

    Oracle常用SQL脚本

    "Oracle常用SQL脚本"集合通常包含了一系列预编写好的SQL语句或存储过程,以帮助数据库管理员和开发人员高效地完成日常任务。这些脚本可能涉及数据库性能监控、数据备份与恢复、用户权限管理、表结构操作等多个方面。...

    Oracle实例SQL脚本大全

    《Oracle实例SQL脚本大全》是一份集合了广泛Oracle数据库操作和管理的SQL脚本资源。这份资料旨在帮助IT专业人士,尤其是数据库管理员(DBA)和开发者更好地理解和掌握Oracle SQL的用法,提升他们在实际工作中的效率。...

    oracle管理常用sql脚本

    以上只是Oracle管理中常用SQL脚本的一部分,实际使用中还需要结合具体场景和需求进行调整和扩展。通过熟练掌握这些脚本,你可以更加有效地管理和优化Oracle数据库,提升系统性能,确保数据的安全性和可靠性。

    oracle利用批处理文件执行SQL语句,bat连接oracle数据库并执行语句

    批处理文件(如.bat文件)在Windows环境中是一种高效的方式,可以自动化执行一系列命令,包括连接数据库和执行SQL语句。在这个场景中,我们可以利用批处理文件来简化Oracle数据库的操作,如删除用户、创建用户、创建...

    批量执行SQL脚本

    2. **工具选择**:有许多工具可以用来批量执行SQL脚本,如MySQL的`mysql`命令行客户端,SQL Server的`sqlcmd`,Oracle的`sqlplus`,或者通用的数据库管理工具如Navicat、DBeaver等。这些工具通常支持读取文本文件中...

    oracle导入txt数据的脚本

    “oracle导入txt数据的脚本.ctl”是一个SQL*Loader的控制文件,其中包含了数据导入的所有配置信息,例如字段定义、数据转换规则、错误处理等。这个文件是执行导入过程的关键。 3. 控制文件结构: - `LOAD DATA`:...

    ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段

    本篇文章将详细探讨如何将ORACLE数据库中的BLOB(Binary Large Object)字段导入到SQL SERVER中的IMAGE字段,这通常涉及到数据转换、数据迁移以及可能的数据类型兼容性问题。 首先,让我们了解BLOB和IMAGE字段的...

    oracle常用基本命令脚本

    根据提供的文件信息,我们可以归纳总结出以下几个重要的Oracle数据库管理和操作相关的知识点: ### 一、用户管理 #### 1.1 创建用户 ```sql CREATE USER XXX IDENTIFIED BY XXX DEFAULT TABLESPACE tablespaceName...

    ORACLE导入数据自动运行脚本

    标题“ORACLE导入数据自动运行脚本”指的是在Oracle环境中,通过编写SQL脚本或批处理文件,实现数据导入过程的自动化。这种方法有助于提高工作效率,减少手动操作的错误,并在需要定期或大量导入数据时节省时间。 ...

    sqlserver自动生成sql语句工具sqlserver转oracle

    这样的工具通常会提供用户友好的界面,让用户导入SQL Server的数据库元数据,然后生成相应的Oracle SQL脚本。 在实际操作中,使用这类工具进行数据库迁移时,我们需要注意以下几点: 1. 数据类型映射:SQL Server...

    ORACLE_SQLDeveloper使用教程

    本文详细介绍了如何使用 Oracle SQL Developer 和其他开发工具,包括 Oracle Database Home Page 的使用方法、如何在 Oracle 中使用 SQL*Plus、如何使用 SQL Developer 操作 Oracle 数据库以及如何执行 SQL 语句等...

    Oracle 常用脚本.zip

    在Oracle中,SQL脚本(通常以.sql为扩展名)是一系列SQL语句的集合,它们可以一起执行以完成特定任务。例如,创建表、插入数据、更新记录或者进行数据库的备份与恢复等。脚本的使用极大地提高了数据库管理的效率,...

    Oracle数据库sql转换mysql数据库工具

    在数据库迁移过程中,这样的工具至关重要,因为它可以简化工作流程,减少手动修改SQL脚本的繁琐工作,同时降低错误率。OracleToMysql.exe很可能就是这个转换工具的执行程序,它可能包含以下功能: 1. **SQL语法转换...

    Oracle数据库执行脚本常用命令小结

    在日常操作中,执行SQL脚本是数据库管理员和开发人员的常见任务。本文将详细介绍Oracle数据库执行脚本的常用命令。 1. **执行SQL脚本文件** 在Oracle数据库中,执行一个SQL脚本文件主要有三种方式: - `sqlplus ...

    windowns下利用bat命令+oracle的sqlldr功能导入数据

    总结来说,通过Windows下的BAT命令与Oracle的SQL*Loader功能结合,我们可以构建一个高效的数据库导入流程,尤其在处理大量数据时,这种自动化方法能够显著提高工作效率。在实际应用中,要根据具体需求灵活调整和优化...

Global site tag (gtag.js) - Google Analytics