sqlplus使用及常用sql语句或命令[z]

同事总结的,很不错,备忘一下。。。。

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

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等文件?
控制sqlplus的显示风格
  • 控制多久显示一次标题
    set pagesize 9999
  • login.sql文件的使用
    可在SQLPATH环境变量指定的目录下放置login.sql;login.sql里的所有语句会在登录sqlplus后自动执行;
常用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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值