Oracle数据库常见问题总结(二)

1.1. PL/SQL配置

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

PLSQL配置64位Oracle方法:

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、.csv、Excel格式的文件。参考文档《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;

时间: 2024-10-09 08:38:09

Oracle数据库常见问题总结(二)的相关文章

MySQL/Oracle数据库的基础(二)

MySQL/Oracle数据库 Oracle数据库管理系统是管理数据库访问的计算机软件,由Oracle数据库与Oracle实例构成 Oracle数据库:一个相关的操作系统文件集合,这些文件组织在一起,成为一个逻辑整体,即为Oracle数据库.Oracle数据库必须要与内存实例合作,才能对外提供数据管理服务. Oracle实例:位于物理内存里的数据结构,它由操作系统的多个后台进程和一个共享的内存池所组成,共享的内存池可以被进程锁访问. Oracle用它们来管理数据库访问 Oracle实例就是平常所

ORACLE数据库常用查询二

ORACLE数据库常用查询 1.查看表空间对应数据文件情况: SQL> SELECT TABLESPACE_NAME,FILE_NAME,BYTES/1024/1024 MB,AUTOEXTENSIBLE FROM DBA_DATA_FILES; TABLESPACE_NAME FILE_NAME MB AUTOEXTENSIBLE ------------------------------ ---------------------------------------------------

Oracle 数据库 体系结构 (二):服务器结构

目录 前言 Oracle 内存结构 Oracle 进程结构 文章总结 前言 上一篇文章体现了 Oracle 数据库的一些基本结构和存储结构,这篇文章将会讲到Oracle的服务器结构,实际上就是主要讲实例的结构.需要把这些底层的结构了解,在生产环境或是对Oracle才会有一些了解. Oracle服务器是由Oracle实例+Oracle数据库组成. Oracle实例是有SGA+后台进程组成. 每一个Oracle实例都有自己的SGA和独立的Oracle进程集. Oracle 内存结构 以上图很好说明了

教师信息管理系统(方式一:数据库为oracle数据库;方式二:存储在文件中)

方式一: 运行截图 数据库的sql语句: /*Navicat Oracle Data TransferOracle Client Version : 12.1.0.2.0 Source Server : ORCZYTSource Server Version : 120100Source Host : localhost:1521Source Schema : C##ZYT Target Server Type : ORACLETarget Server Version : 120100File

Oracle数据库配置方式二--使用Net Manager配置数据库

在Oracle安装配置中使用Net Configuration配置了数据库,今天给大家介绍第二种配置方式,Net Manager配置. 先找到我们的Net Manager的快捷方式,如下面截图 这个就是进入Net Manager的界面,点击服务命名,如图, 然后点击最左边的绿色的+ 号 起个网络服务名,就叫 myorcl吧 协议仍然选择TCP/IP,下一步 主机名填:localhost,端口号:1521 要访问的服务名是ORCL,是安装时填写的那个,连接类型如图所示 点击测试,测试一下 测试成功

Oracle数据库常见问题总结(一)

1.1. 基本概念 数据库:服务进程(数据库的读写日志进程等)+ 内存(占用的内存)+ 数据库的里文件(数据库等文件). 表空间:就是数据表被存的地方.一个表空间会有相应的.db文件对应 实例:就是你ate database后怎得有的进程和特定的内存对他进行读写等操作吧,这个特定的东西就是实例.也就是数据库概念中的富裕进程+ 内存,只是这个服务进程被打上了一个SID这个特定的标记. 服务:就是用来挂载实例的,当然没有实例,数据库服务也可以单独运行.当一个服务器今次那个选择加载.不过大多情况我们所

ORACLE数据库常见问题汇总

提交事务的时候提示(数据库被一个用户锁住的解决方法) select object_id,session_id,locked_mode from v$locked_object; select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time; alter system kill sess

Oracle数据库之触发器(二)

DML触发器是指在进行insert.update或delete操作时触发的程序体.如果你想在用户对数据进行操作时,记录或限制其操作,就可以用DML触发器.举例来说,我想统计我的网站用户的注册.注销或者更新个人信息等情况,我们就可以写如下一个触发器,每当有用户进行上述操作时,触发器会自动执行,并在log日志表中存储这些信息. 代码:create or replace trigger user_log before delete or insert or updateon usersfor each

基于ORACLE数据库的循环建表及循环创建存储过程的SQL语句实现

一.概述 在实际的软件开发项目中,我们经常会遇到需要创建多个相同类型的数据库表或存储过程的时候.例如,如果按照身份证号码的尾号来分表,那么就需要创建10个用户信息表,尾号相同的用户信息放在同一个表中. 对于类型相同的多个表,我们可以逐个建立,也可以采用循环的方法来建立.与之相对应的,可以用一个存储过程实现对所有表的操作,也可以循环建立存储过程,每个存储过程实现对某个特定表的操作. 本文中,我们建立10个员工信息表,每个表中包含员工工号(8位)和年龄字段,以工号的最后一位来分表.同时,我们建立存储