• 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;

     

  • 相关阅读:
    20201220第二周学习总结
    师生关系
    快速浏览教材
    学期2020-2021-1学号20201220《信息安全专业导论》第1周学习总结
    编程将字符串s倒序输出,要求利用函数递归实现
    小学生四则运算随机生成程序
    礼炮问题
    C语言最大公约数
    C语言判断三角形类型
    C语言:一元二次方程解的所有情况
  • 原文地址:https://www.cnblogs.com/yahutiaotiao/p/8044984.html
Copyright © 2020-2023  润新知