百科狗-知识改变命运!
--

一些句句独特,颖意十足游戏文案 你们听过吗?

泡在奶味里10个月前 (12-23)阅读数 5#综合百科
文章标签语句命令

一,开局称兄道弟,中期互相嫌弃,后期屏蔽守高地。

At the beginning, they called each other brothers, disliked each other in the middle stage, and shielded and guarded the highlands in the later stage.

二,打王者吗?我战绩再烂也不挂机,很有电竞精神,简直又菜又爱玩。

Fight the king? No matter how bad my record is, I don't hang up. I have the spirit of e-sports.

三,他都受不了,别说去守护女孩子了。

Tower can't stand it, let alone guard girls.

四, 游戏 说我玩了七个小时要限制我玩可我顶多玩了四个小时还有三个小时在观战。

The game said that I had to play for seven hours, but I had to play for four hours at most and watch the game for three hours.

五,我觉得和平精英挺好玩的,就是等队友打完等得有点久。

I think peace elite is fun, but it takes a long time to wait for teammates to finish playing.

六,现实中我对男的不理不睬, 游戏 中我被野王拒了又拒。

In reality, I ignored men, and I was rejected by the wild king in the game.

七,有人相爱,有人夜里开车看海,有人timi十连败。

Some people love each other, some drive to watch the sea at night, and some timi loses ten consecutive games.

八,看到天上的星星了吗?是你排位掉下的星星。

See the stars in the sky? It's the star you dropped.

九,自从今天王者排位五连跪后我就丧失了对这个 游戏 的兴趣,张艺兴在吗,也不知道你打什么位,带我上分可以吗。

I have lost interest in this game since I knelt down for the fifth time in the king's ranking today. Is LAY here? I don't know what position you play. Can you take me on the score?

十,以我的吃鸡经历得出一个很有用的经验同大家分享一下 最后只剩下十几个人趴地上的时候尽量选择山坡上四周围都有树的朝南位置因为这样选墓地风水比较好。

一些句句独特,颖意十足游戏文案 你们听过吗?

From my experience of eating chicken, I can draw a very useful experience and share it with you. When there are only a dozen people lying on the ground, try to choose the south-facing position with trees all around the hillside, because it is better to choose the feng shui in this way.

十一,王者始终是个 游戏 玩玩就行了 没必要为了段位去迎合别人 如果你愿意带我 我就收回这句话 并喊你一声哥哥。

King is always a game to play, so there is no need to cater to others for the sake of position. If you are willing to take me, I will take back this sentence and call you brother.

十二,你别打 游戏 了,去送外卖吧你太能送了。

Don't play games, go and deliver. You are so good at delivering.

十三,暴力 游戏 不会让人变暴力网络延迟才会。

Violent games don't make people violent. Internet delays do.

没有更多啦

SQL*PLUS命令的使用大全

Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。

我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改,然后再次执行,sql*plus一般都与数据库打交道。

除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保存在sql buffer的内存区域中,它们一般用来对输出的结果进行格式化显示,以便于制作报表。

下面就介绍一下一些常用的sql*plus命令:

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:\temp\nest_start.sql

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

SQL> @ c:\temp\start.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] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}

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] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}

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 $99,990

SQL> /

Employee

Department Name Salary Commission

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

30 ALLEN $1,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

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]{ON|OFF|text}

ARRAY[SIZE] {15|n}

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

AUTOP[RINT] {ON|OFF}

AUTORECOVERY [ON|OFF]

AUTOT[RACE] {ON|OFF|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]

BLO[CKTERMINATOR] {.|c}

CMDS[EP] {;|c|ON|OFF}

COLSEP {_|text}

COM[PATIBILITY]{V7|V8|NATIVE}

CON[CAT] {.|c|ON|OFF}

COPYC[OMMIT] {0|n}

COPYTYPECHECK {ON|OFF}

DEF[INE] {&|c|ON|OFF}

DESCRIBE [DEPTH {1|n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}]

ECHO {ON|OFF}

EDITF[ILE] file_name[.ext]

EMB[EDDED] {ON|OFF}

ESC[APE] {\|c|ON|OFF}

FEED[BACK] {6|n|ON|OFF}

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

FLU[SH] {ON|OFF}

HEA[DING] {ON|OFF}

HEADS[EP] {||c|ON|OFF}

INSTANCE [instance_path|LOCAL]

LIN[ESIZE] {80|n}

LOBOF[FSET] {n|1}

LOGSOURCE [pathname]

LONG {80|n}

LONGC[HUNKSIZE] {80|n}

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

{ON|OFF}] [PRE[FORMAT] {ON|OFF}]

NEWP[AGE] {1|n|NONE}

NULL text

NUMF[ORMAT] format

NUM[WIDTH] {10|n}

PAGES[IZE] {24|n}

PAU[SE] {ON|OFF|text}

RECSEP {WR[APPED]|EA[CH]|OFF}

RECSEPCHAR {_|c}

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

WRAPPED]|TRU[NCATED]}]

SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]}

SHOW[MODE] {ON|OFF}

SQLBL[ANKLINES] {ON|OFF}

SQLC[ASE] {MIX[ED]|LO[WER]|UP[PER]}

SQLCO[NTINUE] {> |text}

SQLN[UMBER] {ON|OFF}

SQLPRE[FIX] {#|c}

SQLP[ROMPT] {SQL>|text}

SQLT[ERMINATOR] {;|c|ON|OFF}

SUF[FIX] {SQL|text}

TAB {ON|OFF}

TERM[OUT] {ON|OFF}

TI[ME] {ON|OFF}

TIMI[NG] {ON|OFF}

TRIM[OUT] {ON|OFF}

TRIMS[POOL] {ON|OFF}

UND[ERLINE] {-|c|ON|OFF}

VER[IFY] {ON|OFF}

WRA[P] {ON|OFF}

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

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

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

SQL> SET ECHO {ON|OFF}

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

SQL> SET FEED[BACK] {6|n|ON|OFF}

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

4).是否显示列标题

SQL> SET HEA[DING] {ON|OFF}

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

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

SQL> SET LIN[ESIZE] {80|n}

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

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

SQL> SET NEWP[AGE] {1|n|NONE}

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

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

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

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

SQL> SET NULL text

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

SQL> SET PAGES[IZE] {24|n}

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

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

SQL> SET SERVEROUT[PUT] {ON|OFF}

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

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

SQL> SET WRA[P] {ON|OFF}

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

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

SQL> SET TERM[OUT] {ON|OFF}

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

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

SQL> SET TRIMS[OUT] {ON|OFF}

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

set TIMING {ON|OFF}

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}

{APPEND|CREATE|INSERT|REPLACE} 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>@ ?\sqlplus\admin\help\hlpbld.sql ?\sqlplus\admin\help\helpus.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] [{column|expr} 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] [{column|expr} 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命令(摘自www.itpub.com)

#

有没有过这样的经历? 在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中的快速复制和粘贴技巧(摘自www.cnoug.org)

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

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

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

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

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

Sql*plus中蕴藏着好多技巧,如果掌握这些技巧,对于在oracle数据库下进行快速开发与有效维护数据库都是有益的。

下面就接受一二,

1.使用SQL*PLUS动态生成批量脚本

将spool与select命令结合起来使用,可以生成一个脚本,脚本中包含有可以批量执行某一任务的语句。

例1:

生成一个脚本,删除SCOTT用户下的所有的表:

a. 创建gen_drop_table.sql文件,包含如下语句:

SPOOL c:\drop_table.sql

SELECT 'DROP TABLE '|| table_name ||';' FROM user_tables;

SPOOL OFF

b. 以SCOTT用户登录数据库

SQLPLUS > @ …..\gen_dorp_table.sql

c. 在c盘根目录下会生成文件drop_table.sql文件,包含删除所有表的语句,如下所示:

SQL> SELECT 'DROP TABLE '|| table_name ||';' FROM user_tables;

'DROPTABLE'||TABLE_NAME||';'

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

DROP TABLE DEPT;

DROP TABLE EMP;

DROP TABLE PARENT;

DROP TABLE STAT_VEND

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)