zoukankan      html  css  js  c++  java
  • Oracle数据库常见问题总结(二)

    1.1. PL/SQL配置

    工具>首选项—>oracle>连接—>检查连接

    PLSQL配置64Oracle方法:

    http://blog.csdn.net/chen_zw/article/details/9292455/

    1.2. 查询语句不能匹配中文问题

    在数据库中执行以下查询语句,查出当前的中文编码

    select userenv(‘language’) from dual;

    SIMPLIFIED CHNESE_CHINA.AL32UTF8

    我的电脑>属性—>高级系统设置—>环境变量—>系统变量—>新建

    NLS=’SIMPLIFIED CHNESE_CHINA.AL32UTF8’

    增加完成之后,重启PL/SQL即可

    1.3. 数据库名,数据库实例名

    查看数据库名:

    show parameter db_name;

    查看数据库实例名:

    show parameter instance_name;

    查看数据库侦听名:

    cat /opt/oracle/oradb/home/network/admin/listener.ora

    1.4. 数据库字典中基本信息表

    查看各表空间的详细信息:

    select * from dba_data_files;

    select * from dba_tablespaces;

    查看所有的用户信息:

    select * from dba_users;

    1.5. PL/SQL编码设置问题

    解决PL/SQL中,中文及日期中乱码的问题。

    我的电脑>属性—>高级系统设置—>高级—>环境变量

    将环境变量 NLS_LANG的值设置为:CHINESE_CHINA.ZHS16GBK或者american_america.AL32UTF8(不要将语言与编码混合用比如

    CHINESE_CHINA.AL32UTF8

    关闭并重新登录PL/SQL客户端,使设置生效。

     

    1.6. qlldr

     

    当需要向数据库中导入大量数据时,用SQL语句插入效率就比较低。sqlldr是一个不错的工具。可以导入.txt.csvExcel格式的文件。参考文档《SQL Loader的用法.docx

     

    1.7. 本机Oracle登录

     

    system/T_DPwdS8  数据库:oracle

     

    1.8. SQL语句中的大小写问题

     

    一般的查询语句中是不分大小写的。但是存入数据字典中的都自动转换为大写。所以在查询数据字典中的信息时,需要转为大写进行查询。

     

    select * from user_indexes where lower(table_name)=’student’;

     

    1.9. 数据字典

     

    数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。

     

    select * from dictionary;

     

    1.10. 数据字典常用项

     

    查询所有的表空间:select * from dba_tablespaces; select * from all_tablespaces;

     

    查询所有的用户:select * from all_tables; select * from dba_tables;

     

    查询所有的序列:select * from all_sequences; select * from dba_sequences;

     

    查询所有的触发器:select * from all_triggers; select * from dba_triggers;

     

    1.11. 查看数据库错误解释信息

     

    切换到Oracle用户:oerr ora 02030

     

     

    1.12. 查询数据表中第5条至第10条的记录

     

    select * from (select t.*,t.rownum as num from table_a t ) where num>=5 and num<=10;

     

    1.13. 查询各个表空间的使用率

     

      select df.tablespace_name "表空间",totalspace "总空间M",round((1-freespace/totalspace)*102,2) "使用率" from (select tablespace_name,round(sum(bytes)/1024/1024) from dba_data_files group by tablespace_name) fs

     

    1.14. SQL中单引号和双引号

     

    单引号在Oracle中有三种身份:

     

    (1)用来引用一个字符串常量,也就是界定一个字符串的开始和结束。

     

    (2)转义符,对紧随气候出现的字符(单引号)进行转义。

     

    (3)比饿哦是它本身,也就是它作为一个字符串的一部分而出现在一个字符串常量中。

     

    双引号的作用是:假如建立对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,否则Oracle都默认大写。

     

    对字段名起别名时,使用双引号:select name “名字”  from student;

     

  • 相关阅读:
    SQL查询SP代码
    MS SQL Server:查询死锁进程(转载)
    批编译、重新编译和计划缓存
    sql like获取以逗号分割的字段内的数据
    SQL Server 2005—数据库管理10个最重要的特点(转载)
    SQL2005数据库镜像配置脚本
    转:SQL 语句优化
    转:SQL SERVER什么时候写日志
    MDX查询几个经典示例
    尾日志备份和时间点还原
  • 原文地址:https://www.cnblogs.com/yahutiaotiao/p/8044984.html
Copyright © 2011-2022 走看看