sqlplus常见命令
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlplus常见命令相关的知识,希望对你有一定的参考价值。
参考技术A 1、help 查询某个命令的详细信息2、help index 查询sqlplus的命令清单
3、desc[ribe] 查询指定数据对象的组织结构(比如查询表或者视图)
desc dba_users;
4、想要临时查询某个表有哪些列
select empno,ename, 输入回车
#desc scott.emp
sal from scott.emp where job='SALESMAN';
5、clear scr清空屏幕
6、spool命令,将查询结果输出到指定文件中
spo[ol] file_name [create |replace|append] off|out 【关闭spo输出】
spo d;\emp.txt 回车
select empno,ename,sal from scott.emp ; 回车
spool off 回车
7、define 可以定义一个用户变量,分配一个字符串
define myjob='SALESMAN'
define myjob
8、show 显示sqlplus系统变量的值或者环境变量的值
show [系统变量名|环境变量名]
show parameters db_block_size
从服务器参数文件中取出系统参数中的 db_block_size的值
9、edi【t】 文件路径名称
打开一个txt文件
10、 “/” 执行缓冲区中最近sql语句(是sql语句,增删改查....)
11、save 文件 [append附加]:将最近一条sql语句保存到文件中
save e:\my.sql
12、get 文件:读取sql脚本文件中的所有sql语句,并保存在sql缓冲区中
get e:\my.sql
13 start和@ 文件 :用来执行sql文件中sql语句
start e:\my.sql
@ e:\my.sql
l
oracle 常见的SQL命令
切换到oracle用户:su - oracle,并在oracle命令行下执行:
启动进入oracle:
连接数据库:sqlplus / as sysdba
windows 客户端远程连接oralce:
sqlplus itmuser/[email protected]//192.168.14.10:1521/orcl
用tnsping 测试:
tnsping localhost(oracle所在的主机地址)
tnsping orcl (数据库实例名)
监听启动、查看和停止
lsnrctl start/status/stop
导出表:
exp itmuser/[email protected] file=/tmp/win_disk.dmp tables=’\"Disk\" ’rows=y
其中 exp 是导出数据的命令,itmuser/cfldcn 分别是用户名和密码
netmon 是这个表所在的实例数据库 file后跟导出的文件的路径和文件名
tables 后跟所要导的表 Disk ;特别注意 这个引用这个表的符号 ’\"Disk\" ’
导入表:
imp itmuser/[email protected] file=/tmp/Lin_disk.dmp log=/home/oracle/imp.log FULL=Y
以下进入SQL命令行:
启动数据库:startup
关闭数据库:shutdown 或者 shutdown immediate
查看oracle版本:select version from v$instance;
查看当前实例名:select instance_name from v$instance;
select name from v$database;
查询oracle所在的主机名:
select host_name from v$instance;
创建用户:create user itmuser identified by password;
显示当前用户:show user;
切换用户:conn itmuser/password;
查询oracle所有用户:select username from dba_users;
查看用户表空间的文件路径:
select name from v$datafile;
查看用户表空间的名字及大小:
select tablespace_name,sum(bytes)/1024/1024 from dba_segments group by tablespace_name
查看所有用户的表空间:
select * from user_tablespaces;
查询当前库下所有表:
select * from tab;
查询所有表的大小:
select segment_name,sum(bytes)/1024/1024 from user_extents group by segment_name;
查看指定表的大小:
select sum(bytes)/1024/1024 mbytes from user_segments where segment_type="TABLE"
and segment_name="DISK";
查看表实际使用大小:
select num_rows * avg_row_len/1024/1024 from user_tables where table_name="Disk"
删除表中的数据: truncate table "Disk_copy1";
修改表名字:Rename Disk_copy2 to Disk_copy
ALTER TABLE old_table_name RENAME TO new_table_name;
查看表中数据的条数:select count(*) as totalitem from "Disk";
查看系统日期:select sysdate
以上是关于sqlplus常见命令的主要内容,如果未能解决你的问题,请参考以下文章