Oracle中数据库用户和表空间关系
一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。用户和表空间没有隶属关系,表空是一个用来管理数据存储逻辑概念,表空间只是和数据文件发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。
用户属于数据库实例的,在一个实例下不能同名用户。但在一oracle服务器,可以创建多个实例,只要你的机器配置够用就可以。因为一个实例启动起码需要100多兆内存的。所以在一oracle服务器上可以存在多个同名用户,他们是属于不同数据库实例,他们对应使用的表空间在不同的实例上。
查询表空间和用户之间的关系:
SELECT from DBA_SEGMENTS WHERE TABLESPACE_NAME=?
FAQ:
在Oracle中建立了一个用户UB,它的默认表空间是TSA,在数据库用了一段时间后,发现原来搞错了,把默认表空间改成TSB。现在想问几个问题:
1.数据究竟放在那个表空间上了?
更改以前的放在tsa里面,后来的放在tsb里面
2.我想把数据都放回表空间TSB上可以吗?
将表b存放在tsa里面 --alter table b move tablespace tsb;
3.怎样才知道数据表放在哪个表空间上?
select table_name,TABLESPACE_NAME from user_tables;
4.我用Exp 来导出UB这个用户,能把它所有数据都导出吗?
可以。
相关文档:
介绍to_char(数字, ‘格式’),比较常用的格式
9 表示有效位数
0 用0补足位数
B 用空格补足位数
原数的位置有实际数字占位的时候,0和9的效果是一样的。
0和9的区别在于格式中的那一位置实际数字没有站位的情况下。
select to_char(0.45,'0.99'); 结果是0.45
select ......
假设数据库的拥有者为oracle,数据库的用户为scott,其口令为trigger,
Oracle数据库的参数$ORACLE_HOME为/usr/oracle,$ORACLE_SID为oracle1,则实现步骤如下:
1、建立实现备份的shell
在/usr/oracle中用vi命令建立文件backup.sh,其内容为:
ORACLE_HOME=/usr/oracle; <br>export ORACLE_HOME;
ORACLE_SID= ......
最近始终被数据库问题困扰,出于项目应用原因,定义了一些oracle自定义函数(User Defined function),用于在实际查询SQL语句中调用,目的是为了简化SQL语句的复杂度。实际使用中发现,这些函数会出现一个莫名奇妙的问题,先上实例:
CREATE OR REPLACE FUNCTION "GETSINGLEUSER" --返回第一个字符串
(sStr in nvarchar2)
r ......
C#连接Oracle数据库字符串
http://developer.51cto.com
2009-08-20 17:55 佚名 百度空间 我要评论(
0
)
C#连接Oracle数据库以及C#连接Oracle数据库字符串等内容将在本文中展现,希望本文能对大家了解C#连接数据库有所帮助。
C#连接Oracle数据库字符串(查询数据)
using
Syst ......