请教下,oracle数据库安装教程中表名后面加个@是什么意思??

oracle数据库中,sql代码中的数据库表名称后加$是什么意思_百度知道
oracle数据库中,sql代码中的数据库表名称后加$是什么意思
表名带有$符号一般都是数据字典的视图或同义词。例如:v$database数据库运行信息、v$datafile所有数据文件信息
其他类似问题
为您推荐:
于你自己命名的表,他是用来表示一些系统自带的视图,$就是相当于一个字符,没有特定的意义. 对于ORACLE本身
你是说V$SESSIONS这类的?系统视图
SELECT NVL(MAX(A.OPER_ID), 0)
INTO V_MAXOPERID
FROM FND_NETASSETVAL$OPER A表名是自己命名的普通名称
oracle数据库的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁oracle实现一次性向一个或多个表中插入多条数据
oracle实现一次性向一个或多个表中插入多条数据
首先需要建立两个表test1,test2:
create table test1(
id Integer primary key,
name varchar2(40)
create table test2(
id integer primary key,
age integer,
height number
一次性向一个表中插入多条数据:
SQL& insert all
& 2 &into test1 values(1, 'aa')
& 3 &into test1 values(2, 'bb')
& 4 &select *
已创建2行。
一次性向多个表中插入多条数据:
SQL& insert all
& 2 &into test1 values(3, 'cc')
& 3 &into test2 values(1, 2, 3)
& 4 &select *
已创建2行。当前访客身份:游客 [
码农一枚,转型SAP开发
:引用来自“super0555”的评论 偶木有用过,不过是...
:偶木有用过,不过是不是应该用JBOSS呢?
:收藏之!
今日访问:60
昨日访问:60
本周访问:175
本月访问:766
所有访问:21111
利用DB Link搞定Oracle两个数据库间的表同步
发表于2年前( 10:32)&&
阅读(3001)&|&评论()
0人收藏此文章,
数据库之间的链接建立在DATABASE LINK上。要创建一个DB LINK,必须先 在每个数据库服务器上设置链接字符串。
1、 链接字符串即服务名,首先在本地配置一个服务名,地址指向远程的数据库地址,服务名取为将来你要使用的数据库链名:
2、创建数据库链接, 进入系统管理员SQL&操作符下,运行命令:
SQL&create public database link beijing connect to scott identified by tiger using 'tobeijing'; 命令说明: CREATE PUBLIC DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING ‘本地配置的数据的实例名’; 如果建立成功,会提示:Database link created.
则创建了一个以scott用户和北京数据库的链接beijing,我们查询北京的scott数据:
SQL&select *
这样就可以把深圳和北京scott用户的数据做成一个整体来处理。
3、建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym
SQL&create synonym
于是就可以用bjscottemp来替代带@符号的分布式链接操作emp@beijing。
4、查看所有的数据库链接,进入系统管理员SQL&操作符下,运行命令:
SQL&select owner,object_name from dba_objects where object_type='DATABASE LINK';
5、查看数据库连接 sql& select owner, db_link from dba_db_ ower db_link public TEST.
6、删除数据库连接 先从第5步中查看数据库连接,取得其db_link的名称 sql&drop public database link TEST. 数据库连接巳丢弃
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读oracle数据库中,实例、表空间、用户、方案、表、数据的关系例子
在Oracle中,结合逻辑存储与物理存储的概念,我们可以这样来理解数据库、表空间、SCHEMA、数据文件这些概念:
数据库是一个大圈,里面圈着的是表空间,表空间里面是数据文件,那么schema是什么呢?schema是一个逻辑概念,是一个集合,但schema并不是一个对象,oracle也并没有提供创建schema的语法。
一般而言,一个用户就对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema,用户是不能创建schema的,schema在创建用户的时候创建,并可以指定用户的各种表空间(这点与PostgreSQL是不同,PostgreSQL是可以创建schema并指派给某个用户)。当前连接到数据库上的用户创建的所有数据库对象默认都属于这个schema(即在不指明schema的情况下),比如若用户scott连接到数据库,然后create
table test(id int not null)创建表,那么这个表被创建在了scott这个schema中;但若这样create
kanon.table test(id int not
null)的话,这个表被创建在了kanon这个schema中,当然前提是权限允许。
创建用户的方法是这样的:
create user 用户名 identified by 密码
default tablespace 表空间名
temporary tablespace 表空间名
quota 限额 (建议创建的时候指明表空间名)
由此来看,schema是一个逻辑概念。
但一定要注意一点:schema好像并不是在创建user时就创建的,而是在该用户创建了第一个对象之后才将schema真正创建的,只有user下存在对象,他对应的schema才会存在,如果user下不存在任何对象了,schema也就不存在了;
在oracle中,数据库是由表空间来组成的,而表空间里面是具体的物理文件---数据文件。我们可以创建数据库并为其指定各种表空间。
这是个逻辑概念,本质上是一个或者多个数据文件的集合。
数据文件:
具体存储数据的物理文件,是一个物理概念。
一个数据文件只能属于一个表空间,一个表空间可以包含一个或多个数据文件。一个数据库由多个表空间组成,一个表空间只能属于一个数据库。
若还不理解,下面是我从网上摘的一个比喻,很形象的解释了什么是Database,什么是Schema,什么是Table,什么是列,什么是行,什么是User,不妨一看。
“我们可以把Database看作是一个大仓库,仓库分了很多很多的房间,Schema就是其中的房间,一个Schema代表一个房间,Table可以看作是每个Schema中的床,Table(床)被放入每个房间中,不能放置在房间之外,那岂不是晚上睡觉无家可归了,然后床上可以放置很多物品,就好比
Table上可以放置很多列和行一样,数据库中存储数据的基本单元是Table,现实中每个仓库放置物品的基本单位就是床,
User就是每个Schema的主人,(所以Schema包含的是Object,而不是User),user和schema是一一对应的,每个user在没有特别指定下只能使用自己schema(房间)的东西,如果一个user想使用其他schema(房间)的东西,那就要看那个schema(房间)的user(主人)有没有给你这个权限了,或者看这个仓库的老大(DBA)有没有给你这个权限了。换句话说,如果你是某个仓库的主人,那么这个仓库的使用权和仓库中的所有东西都是你的(包括房间),你有完全的操作权,可以扔掉不用的东西从每个房间,也可以放置一些有用的东西到某一个房间,你还可以给每个User分配具体的权限,也就是他到某一个房间能做些什么,是只能看(Read-Only),还是可以像主人一样有所有的控制权(R/W),这个就要看这个User所对应的角色Role了。”---摘自网络
创建数据库表空间的方法:
新建一个Command Window 在提示符下输入一下命令,回车执行就可以了create tablespace
dbspace datafile 'D:\oracle\product\10.2.0\oradata\orcl\dbspace.dbf' size 400M autoextend on next 10--创建DROP TABLESPACE dbspace INCLUDING CONTENTS AND DATAFILES;--删除表空间其中1) DATAFILE: 表空间数据文件存放路径2) SIZE: 起初设置为200M3) UNIFORM: 指定区尺寸为128k,如不指定,区尺寸默认为64k 4) 空间名称histdb 与 数据文件名称 histdb.dbf 不要求相同,可随意命名.5) AUTOEXTEND ON/OFF 表示启动/停止自动扩展表空间6) alter database datafile ' D:\oracle\product\10.2.0\oradata\orcl\histdb.dbf ' resize 500m; //手动修改数据文件大小为下列命令用于为表空间建立用户,将用户的默认表空间设置为刚建立的表空间create user test1 identified by test1 defaul alter database defaul create user tes select username, default_tablespace defspace from dba_users where username='TEST';
以上为本人从网上找的有用的资料,下面是个人对数据库实例、表空间、方案、用户、数据(表等等)的关系理解:
借用上面的很好的例子:一个运行着的数据库程序就是一个实例(电脑上可以运行多个数据库)。实例就像一个大仓库。由于仓库太大,我们租给不同的企业,每个企业根据自身的需求划定仓库的一片区域,这片区域称为表空间。企业允许员工在自己这片区域的仓库的房间内放自己的东西。每位员工只有一个房间,当放上你的一件东西后这个房间就属于你,并且以你的名字自动命名。你就是用户,而房间就是方案(schema)。你可以在你的房间(方案)里置办不同的器具放不同类的东西如:鞋柜、衣橱、床等等(这些对应着表、索引、视图、触发器等等)。你在这些器具里面放的具体的东西比如鞋子、衣服就是数据了。
这只是我个人的理解,我还是菜鸟,理解偏差之处,请各位指出,大家共同学习,共同进步,谢谢O(∩_∩)O~
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 oracle数据库备份 的文章

 

随机推荐