sqlplus使用及常用sql语句或命令[z]
同事总结的,很不错,备忘一下。。。。-------------------------------------------------
<a name="sqlplus%E4%BD%BF%E7%94%A8%E5%8F%8A%E5%B8%B8%E7%94%A8sql%E8%AF%AD%E5%8F%A5%E6%88%96%E5%91%BD%E4%BB%A4-sqlplus%E8%BF%9E%E6%8E%A5%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E5%87%A0%E7%A7%8D%E5%BD%A2%E5%BC%8F" />sqlplus连接数据库的几种形式
[*]sqlplus / as sysdba 操作系统认证,不需要listener进程
[*]sqlplus sys/oracle 连接本机数据库,不需要listener进程
[*]sqlplus sys/oracle@orcl 通过网络连接远程数据库,需要listener进程处于可用状态。需要配置客户端的tnsnames.ora等文件。
[*]sqlplus sys/sys@192.168.100.1:1521/ORCL as sysdba 通过网络连接远程数据库,需要listener进程可用,但不需要配置tnsnames.ora等文件
[*]sqlplus abc/abc123 需要listener进程可用,但不需要配置tnsnames.ora等文件?
<a name="sqlplus%E4%BD%BF%E7%94%A8%E5%8F%8A%E5%B8%B8%E7%94%A8sql%E8%AF%AD%E5%8F%A5%E6%88%96%E5%91%BD%E4%BB%A4-%E6%8E%A7%E5%88%B6sqlplus%E7%9A%84%E6%98%BE%E7%A4%BA%E9%A3%8E%E6%A0%BC" />控制sqlplus的显示风格
[*]控制多久显示一次标题
set pagesize 9999
[*]login.sql文件的使用
可在SQLPATH环境变量指定的目录下放置login.sql;login.sql里的所有语句会在登录sqlplus后自动执行;
<a name="sqlplus%E4%BD%BF%E7%94%A8%E5%8F%8A%E5%B8%B8%E7%94%A8sql%E8%AF%AD%E5%8F%A5%E6%88%96%E5%91%BD%E4%BB%A4-%E5%B8%B8%E7%94%A8sql%E8%AF%AD%E5%8F%A5" />常用sql语句
[*]查看数据库字符集
用DBA身份执行:
select * from nls_database_parameters
[*]显示当前的用户名
show user
[*]显示一个表的结构
desc table_name
[*]显示或查询当前表空间下的所有表(含视图)
select * from tab
select * from tab where TNAME like 'abc%';
或:
SELECT TABLE_NAME FROM USER_TABLES ORDER BY TABLE_NAME
[*]重命名表
alter table FM_UPVIDEOS rename to FM_UPVIDEOS_OLD;
[*]复制到新表(同时自动建新表)
create table ABC_BAK as select * from DOC;
不过主键和索引不会自动创建。
[*]从OS查看连接(数)
netstat -an | grep ":1521 "
netstat -an | grep ":1521 " | grep EST | wc -l的结果除以2则是连接数;
对于已经启动的Oracle服务器,先停止服务,再启动服务:
Linux上停止Oracle服务
lsnrctl stop
sqlplus /as sysdba或者sqlplus sys/www.net360.cn as sysdba
shutdown immediate
Linux上启动Oracle服务
sqlplus /nolog
connect /as sysdba
startup
lsnrctl start
oracle em的启动与关闭:
启动:
emctl start dbconsole
同样停止OEM可以输入如下命令:
emctl stop dbconsole
页:
[1]