导航:首页 > 程序命令 > oraclesqlplus命令

oraclesqlplus命令

发布时间:2022-05-29 21:24:02

⑴ 查询oracle数据库所有用户的sqlplus命令是什么

命令是select * from dba_users,设置方法为:

1、在数据库的开始菜单中,输入cmd后回车,也就是调用Windows的命令行管理器。

⑵ oracle sqlplus命令执行之后跳行出现一个2是什么意思

表示可以继续输入内容,与第一行相接,为同一行。
要让你的语句执行只要在sql语句结尾加上分号即可。

⑶ 如何使用Oracle sqlplus命令

望你会有所收获。 Oracle的启动和关闭 1、在单机环境下要想启动或关闭Oracle系统必须首先切换到Oracle用户,如下 su - Oracle a、启动Oracle系统 1. Oracle>svrmgrl2.3. SVRMGR>connect internal4.5. SVRMGR>startup6.7. SVRMGR>quit8. b、关闭Oracle系统 1. Oracle>svrmgrl2.3. SVRMGR>connect internal4.5. SVRMGR>shutdown6.7. SVRMGR>quit8. 启动Oracle9i数据库命令: 1. $ sqlplus /nolog2.3. SQL*Plus: Release 9.2.0.1.0 - Proction on Fri Oct 31 13:53:53 20034.5. Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.6.7. SQL> connect / as sysdba8.9. Connected to an idle instance.10.11. SQL> startup^C12.13. SQL> startup14.15. Oracle instance started.16. 2、在双机环境下要想启动或关闭Oracle系统必须首先切换到root用户,如下 su - root a、启动Oracle系统 hareg -y Oracle b、关闭Oracle系统 hareg -n Oracle Oracle数据库有哪几种启动方式 说明: 有以下几种启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, 重新定位数据文件、重做日志文件。 执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置, 但此时不对数据文件和日志文件进行校验检查。 4、startup,等于以下三个命令 1. startup nomount2.3. alter database mount4.5. alter database open6. 5、startup restrict 约束方式启动 这种方式能够启动数据库,但只允许具有一定特权的用户访问 非特权用户访问时,会出现以下提示: ERROR: ORA-01035: Oracle 只允许具有 RESTRICTED SESSION 权限的用户使用 6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令 7、startup pfile=参数文件名 带初始化参数文件的启动方式 先读取参数文件,再按参数文件中的设置启动数据库 例:startup pfile=E:Oracleadminoradbpfileinit.ora 8、startup EXCLUSIVE 作者:未知 来源:网络

⑷ oracle里,sqlplus conn connect这三个连接的命令各自有什么特点啊

sqlplus是ORACLE自带的一个应用程序;conn是connect的缩写,两者的作用是一样的,都是用于连接实例的。操作方法如下:

1、首先按下需要按下Windows键和R键,打开运行输入框。

⑸ Oracle sqlplus 命令找不到

1、如果oracle安装正常,一般sqlplus存放在$ORACLE_HOME/bin
2、你的ORACLE_HOME路径太深了,安装时用/u01/oracle/11.2.0/足够了
3、profile是按行执行的,应该先定义ORACLE_HOME=/u01/oracle/11.2.0,
再定义PATH=$ORACLE_HOME/bin:$PATH
4、env|grep PATH检查,例如
PATH=/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/u02/oracle/11.2.0/bin
5、which sqlplus检查
/u02/oracle/11.2.0/bin/sqlplus

⑹ oracle sqlplus 命令都有那些 show命令除了 parameter外,还有什么可以show。

一般在SQL>下进行SQLPLUS操作,都需要进行必要的环境设置才能完成我们所需要的输出。所有环境的设置由SET命令加相应的环境变量来完成。下面是常用的环境设置:

§2.5.1 ARRAYSIZE(取回的行数)
SET ARRAY[SIZE]{integer}

一次可以提取(Fetch)的行的数目,1->5000,当有较长字段时应设小些。

§2.5.2 AUTOCOMMIT(自动提交)
SET AUTO [COMMIT] { [ OFF | ON | IMM | n] }
用于在操作中是自动提交或是部分提交或是不自动提交。
1) 或IMM使得在完成每条SQL语句时将未提交的改变立刻提交给数据库系统。ON
2) 允许在用户发出COMMIT后,可以执行命令的数量(将n条SQL语句所做的改变进行提交)。N
3) 停止自动提交,用户必须用COMMIT命令才能被提交。OFF

§2.5.3 LINESIZE(行显示宽度)
可以设置LINESIZE环境变量来控制行的显示宽度,缺省是80个字符。
SET Lin[esize]{80|integer}
Integer =设置行宽度(字符个数),最大值999,如:
SQL>set linesize 160

§2.5.4 LONG(长类型显示字节数)
在缺省的SQL> 状态下,SQL>缓冲区用于显示LONG 的字节数只有80个字符。如果我们需要查询的列中含有 LONG类型的字段的话,就需要将LONG缓冲区设置大些。
SET LONG{80|integer}
Integer是 显示或拷贝long值的最大宽度, n=1->32767(但必须小于Maxdata值)
SQL>show Maxdata (最大行宽)
SQL>set long 2000

§2.5.5 PAGESIZE(页行数)
在缺省的SQL> 状态下,SQL>缓冲区显示页的行数是24行,其中22行显示数据,2行显示标题和横线。我们将pagesize 设置大些以减少提示标题和横线。
SET pag[esize] {24|integer}
SQL>SET pagesize 66

§2.5.6 PAUSE(暂停)
可以设置 PAUSE 为ON 或OFF来控制屏幕显示。当设置为ON 时,在select 语句发出后需要按Enter键才能显示一屏。
SET PAUSE [ ON | OFF ]
SQL> setpause on

提示:在发出select 语句并按Enter键后还要再按Enter键才能显示结果.

§2.5.7 SPACE(列间空格)
可用 set space 来设置各列间的空格数,语法为:
SET SPA[CE] {1|n}
N为设置输出行列间的空格数,最大为10。
SQL>set space 2

建议:在一般情况下,不用设置space参数。

§2.5.8 Termout (启/停屏幕显示)
TERMOUT用于设置在屏幕上显示或不显示所输出的信息。
SET TERMOUT { ON | OFF }

set termout off
set termout on

set termout off 常用SPOOL XXX时,即关闭报表在屏幕上的显示(节省时间)
set termout on 常用SPOOL off之后,即恢复报表在屏幕上的显示

§2.5.9 ECHO (启/停命令显示)
可以用ECHO命令来显示或不显示所执行的SQL命令。语法如:
SET ECHO{OFF|ON}
显示执行当中的各命令( 即用start 时)
set echo 受到 set termout 的影响

set pagesize 100
set echo on
select table_name from dict where rownum<20;
select * from cat where rownum<30;
set echo off
--下面只显示结果不显示命令:
select table_name from dict where rownum<20;
select * from cat where rownum<30;

§2.5.10 TRANSACTION (启动事务)
一个很重要的事务环境设置是TRANSACTION。它包括两个部分的内容:
SET TRANSACTION { READ ONLY | USE ROLLBACK SEGMENT segment_name }
READ ONLY是用于保证读的一致性。即其他用户的修改不影响当前查询结果。
USE ROLLBACK SEGMENT segment_name是为当前所处理的事务指定专门的回滚段。这主要是在进行大量的Insert或Delete或Update时,需要一个大的回滚段以保证事务正常完成。详细见数据库管理员。

§2.5.11 SHOW ALL(列出所有参数)
可以用SHOW ALL来显示当前的所有参数情况。它的用法很简单。比如:

SQL> show all
appinfo为ON并且已设置为"SQL*Plus"
arraysize 15
autocommit OFF
autoprint OFF
autorecovery OFF
autotrace OFF
blockterminator "." (hex 2e)
btitle OFF and为下一条SELECT语句的前几个字符
cmdsep OFF
colsep " "
compatibility version NATIVE
concat "." (hex 2e)
commit 0
COPYTYPECHECK为ON
define "&" (hex 26)
describe DEPTH 1 LINENUM OFF INDENT ON
markup HTML OFF SPOOL OFF ENTMAP ON PREFORMAT OFF
echo OFF
editfile "afiedt.buf"
embedded OFF
escape OFF
flagger OFF
flush ON
heading ON
headsep "|" (hex 7c)
instance "local"
linesize 80
lno 14
loboffset 1
logsource ""
long 80
longchunksize 80
newpage 1
null ""
numformat ""
numwidth 10
pagesize 14
PAUSE为OFF
pno 0
recsep WRAP
recsepchar " " (hex 20)
release 801070000
repfooter OFF and为NULL
repheader OFF and为NULL
serveroutput OFF
shiftinout INVISIBLE
showmode OFF
spool OFF
sqlblanklines OFF
sqlcase MIXED
sqlcode 0
sqlcontinue "> "
sqlnumber ON
sqlprefix "#" (hex 23)
sqlprompt "SQL> "
sqlterminator ";" (hex 3b)
suffix "sql"
tab ON
termout ON
time OFF
timing OFF
trimout ON
trimspool OFF
ttitle OFF and为下一条SELECT语句的前几个字符
underline "-" (hex 2d)
USER为"SYS"
verify ON
wrap :行将为已换行
SQL>
你可以从上面的参数中看到其当前值,也可以修改某些参数的值。
格式化输出
§2.6.1 一般数据的格式化输出

在Oracle的SQL>下,经常用COLUMN命令来对所输出的列进行格式化,即按照一定的格式进行显示。COLMUN命令语法如下:

COL[UMN] [{ column | expr } [ option_1 ... option_n ] ]

column:列名
expr:有效的SQL表达式
option_1...option_n:可以是下列之一:
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]

下面给出常用的关键字的解释:
Alias 给出列的别名,BREAK和COUMN可以引用所定义的别名。
CLEAR 取消列的定义。
FORMAT列显示格式,format为:
9999990 9或0的个数决定最多显示多少位
9,999,999.99按照逗号和小数点来显示数据,若是0以空格显示
099999 显示前面补0
$999,999.99 数字前加美圆号
B99999 若为0,则结果为空白
99999Mi 若数字为负,则负号放在数字后(右边),缺省放在左边
99999PR 负号将以括号括起
9.999EEEE 以科学记数法表示(必须有4个E)
999V99 数字乘以10n ,如1234变为123400
DATE 采用日期数字格式(MM/DD/YY)

Heading重新标记列的显示标题,如:

SQL> col ename heading 姓名format a10
SQL> select ename,sal from emp;

例子:
SQL
COLUMN SALARY FOR $9,999,999.99
COLUMN LAST_NAME FOR A35.

§2.6.2 日期的格式化输出
Oracle系统提供了一个NLS_DATE_FORMAT的环境变量来设置日期的显示格式。用它可以完成按照不同格式要求的显示,比如按照中国的习惯为yyyy年mm月dd日等。

1.系统日期 sysdate 的显示
用sysdate 可以显示ORACLE RDBMS 所在机器的日期及时间,如:
SQL> alter session set nls_date_format ='"公元"yyyy"年"mm"月"dd"日"';

会话已更改。

SQL> select sysdate from al;

SYSDATE
------------------
公元2001年05月30日

2.日期类型的显示

select sysdate,to_char(sysdate,’yyyy.mm.dd hh24:mi;ss’) from al;

SQL> connect scott/tiger
已连接。
SQL> alter session set nls_date_format ='yyyy"年"mm"月"dd"日生"';

会话已更改。
SQL> col HIREDATE heading生日
SQL> col sal heading工资
SQL> col sal ename姓名
SQL> select ename,sal,hiredate from emp;

姓名 工资 生日
---------- ---------- -----------------
SMITH 800 1980年12月17日生
ALLEN 1600 1981年02月20日生
WARD 1250 1981年02月22日生
JONES 2975 1981年04月02日生
MARTIN 1250 1981年09月28日生
BLAKE 2850 1981年05月01日生
CLARK 2450 1981年06月09日生
SCOTT 3000 1987年04月19日生
KING 5000 1981年11月17日生
TURNER 1500 1981年09月08日生
ADAMS 1100 1987年05月23日生
JAMES 950 1981年12月03日生
FORD 3000 1981年12月03日生
MILLER 1300 1982年01月23日生

已选择14行。
§2.7 加标题
有时在输出一些结果时,可能需要加一些标题,如表上面的顶标题,落款等。这样的要求可由Ttitle和Btitle来完成。
ttitle和btitle

ttitle [center|left|right]string 顶标题
btitle [center|left|right]string 底标题
ttitle center 'XX公司人员情况表'
btitle left '制表人:xxxx' right '日期:xxxx年xx月'
Clear ttitle

§2.8 建立简单报告
我们可以用TTITLE、BTITLE、COLUMN、BREAK ON、COMPUTE SUM及SET LINESIZE、SET PAGESIZE、SET NEWPAGE来设置查询结果的显示格式;在用SPOOL命令将显示结果输出到一个操作系统文件中去,一般输出文件的类型为.LST。

建立简单报告主要使用下面命令来实现:

1. SPOOL命令

SPOOL filename 将缓冲区的内容写到文件中
SPOOL off 终止写命令

2. COLUMN 命令
column col_name[,heading] format format_spe
把字段的结果指定为一种输出格式
COL name heading '姓名' for a10
COL sal heading '工资' for 9,999.99

3.ttitle、btitle

ttitle [center|left|right]string 顶标题
btitle [center|left|right]string 底标题
ttitle center 'XX公司人员情况表'
btitle left '制表人:赵元杰' right '日期:1998.11月'
Clear ttitle

4.break、compute

clear breaks,clear computes
break on column 在该列上中断
break on row 在每一行上中断
break on Page
break on report
skip n 跳过n行
skip page 跳过未用完的页
compute avg
compute count
compute max
compute min
compute std
compute sum
compute var
compute num 计算所有行
compute sum of sal on deptno

5.set 在报表中的设置
l set termout off、set termout on命令
l set termout off 常用SPOOL XXX前,即关闭报表在屏幕上的显示(节省时间)
l set termout on 常用SPOOL off之后,即恢复报表在屏幕上的显示
l set ECHO{OFF|ON} 显示执行当中的各命令(即用start 时),set echo 受到 set termout 的影响
l set Lin[esize]{80|integer} 设置行宽度,最大值999
l set pag[esize] {24|integer} 设置页的大小

例子:
SQL>COL ename heading ‘姓名’ for a12
SQL>COL sal heading ‘工资’ for a999,999.99
SQL>COL hiredate heading ‘出生’
SQL>SET LINESIZE 200
SQL>SET PAGESIZE 60
SQL>SPOOL c:\all_emp
SQL>select ename,sal,deptno,hiredate from emp order by deptno;
SQL>SPOOL OFF

§2.9 输入变量
Oracle提供一种在处理SQL语句时可以将参数作为变量来对待的技术,即在条件句中可以是变量而不是具体的值,这样的处理就是输入变量。这样做的目的就是可以重复使用同样的语句,每次只要输入相应的值即可。要实现将参数写成为变量,只要在变量前加一个&号即可。看下面语句:

Select sid, serial#,username, command from v$session
Where USERNAME = upper(‘&usr’);

这样的语句在运行中,系统会自动提示你回答变量的具体值,上面语句运行时提示和回答时显示的信息如下:

SQL> Select sid, serial#,username, command from v$session
2 Where USERNAME = upper('&usr');
输入 usr 的值: sys
原值 2: Where USERNAME = upper('&usr')
新值 2: Where USERNAME = upper('sys')

SID SERIAL# USERNAME COMMAND
---------- ---------- ------------------------------ ----------
7 26 SYS 3

在变量说明中,可以使用多个变量,比如:

Alter system kill session ‘&sid,&ser’;

Alter system kill session ‘&会话号,&序列号’;

它的运行情况如下:

SQL> Select sid, serial#,username, command from v$session;

SID SERIAL# USERNAME COMMAND
---------- ---------- ------------------------------ ----------
1 1 0
2 1 0
3 1 0
4 1 0
5 1 0
6 1 0
7 26 SYS 3
8 16 ZHAO 0

已选择8行。

SQL> Alter system kill session '&sid,&ser';
输入sid的值: 8
输入ser的值: 16
原值 1: Alter system kill session '&sid,&ser'
新值 1: Alter system kill session '8,16'

系统已更改。

一般系统缺省下是使用 “&” 符号来定义变量,你也可以使用另外的符号来代替,比如不喜欢用 & 而要用 ?,则有:

SQL> set define ?
SQL> select sid,serial#,username from v$session where username='?usr';
输入 usr 的值: SYS
原值 1: select sid,serial#,username from v$session where username='?usr'
新值 1: select sid,serial#,username from v$session where username='SYS'

SID SERIAL# USERNAME
---------- ---------- ------------------------------
7 26 SYS

次时由于我们修改了会话环境的参数值,可以用下面命令查看:

SQL> show define
define "?" (hex 3f)

⑺ ORACLE的sqlplus中执行查询命令

首先确定你是在同一个用户下面的查询,并且确定该用户下的department表确实含有数据。
你可以执行select count(*) from department;看看返回结果,就可以知道表中是否含有数据了。

⑻ ORACLE sqlplus查看某个表的指定列的约束名,使用什么命令

据我所知,sqlplus的命令中,没有直接查询约束的。
column column_name;可以查询相关column的属性,这个属性包括约束,但是不包括约束名称(比如外键名称等)。
所以要查询约束名称还是需要通过sql语句,查询相关视图获得。
语句为:
select CONSTRAINT_NAME from user_cons_columns where table_name='XXXXX' and COLUMN_NAME='XXXXXX';(注意:XXXXX均为大写)

⑼ oracle sqlplus命令行工具如何启动

  1. 打开命令行窗口界面,可以同时按住“ctrl+R”键,在弹出来的运行窗口中输入cmd。

  2. 启动oracle服务,在命令行窗口中输入“net start oracleserviceXXXX”后面的XXXX实际是需要根据您自己的数据库实例名进行替换。如果您不知道,可以看下“计算机管理”界面下的服务中,能不能找到服务名类似的服务。提示“服务已经启动成功”就说明服务启动起来了。

  3. 启动监听程序,在命令行窗口输入lsnrctl start,等到提示“命令执行成功”就可以了。

  4. 接下来就开始加载数据库实例了。在命令行窗口输入“sqlplus / as sysdba”登录到一个空闲的例程。

  5. 登录完成后,输入“startup”。这个过程可能有点慢,直到出现“数据库已经打开”则表示实例启动成功了。

    如果还有不清楚的,可以自己去ITjob网看视频操作。希望能帮助到你。

⑽ Oracle的SQLPLUS命令中有个accept命令,这个怎么用

ACCEPT命令用于在SQLPLUS中,接收用户的输入的变量。

这个命令经常使用,不过最近才发现ACCEPT还有DEFAULT语法。
SQL> ACCEPT TABLE_NAME DEFAULT DUAL
SQL> SELECT * FROM &TABLE_NAME;
原值 1: SELECT * FROM &TABLE_NAME
新值 1: SELECT * FROM DUAL
D
-
X
在ACCEPT命令时没有输入任何字符而直接回车,ACCEPT命令会采用DEFAULT语法中变量作为默认输入值。
除了DEFAULT语法,ACCEPT还有一个HIDE语法,用于隐藏用户输入的敏感字符:
SQL> ACCEPT PASSWD PROMPT 'INPUT PASSWORD' HIDE
INPUT PASSWORD***
SQL> CREATE USER U_TEST IDENTIFIED BY &PASSWD
2 ;
原值 1: CREATE USER U_TEST IDENTIFIED BY &PASSWD
新值 1: CREATE USER U_TEST IDENTIFIED BY ABC
用户已创建。
利用HIDE,可以提高SQLPLUS工具的安全性。
这里是为了演示方便,如果要提高安全性,还要设置VER OFF,避免将敏感数据输出到屏幕。
SQL> DROP USER U_TEST;
用户已删除。
SQL> SET VER OFF
SQL> CREATE USER U_TEST IDENTIFIED BY &PASSWD;
用户已创建。

阅读全文

与oraclesqlplus命令相关的资料

热点内容
怎么能成为优秀程序员 浏览:244
智行app怎么查学生认证 浏览:556
万心pdf 浏览:92
哪个app能看3d电影 浏览:270
剑网三服务器是怎么运营 浏览:690
快手app快递在哪里查 浏览:474
开发聊天机器人python 浏览:855
程序员入职后无法工作 浏览:953
买海鲜用什么app好 浏览:923
看剧用什么app好 浏览:906
sql命令update 浏览:26
生意不忙怎么解压 浏览:501
欢太健康app在哪里下载 浏览:489
androidtools使用教程 浏览:972
十天突破雅思口语pdf剑9 浏览:296
李诞笑场pdf 浏览:266
自用纸巾做解压笔 浏览:130
银行流水解压码是多少 浏览:896
百度哪个app好用 浏览:317
115广告联盟源码 浏览:496