我现在两台电脑的ORACLE建立...

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

我现在两台电脑的ORACLE建立...
我现在两台电脑的ORACLE建立DBLINK连线另外一个ORACLE资料库,在查询同一个表时,查询的结果不一样啊。

两个查询的不是同一张表的资料,这个可能性大,仔细检查下你的连线。

怎么转移oracle资料库的表到另外一个数据库
大致有两种 ... :
1.可以通过expdp 或者exp将这个表先从资料库汇出,然后再impdp或者imp汇入到另外一个数据库。

2. 可以通过dblink方式(详细 ... 可以网上搜一下)。

oracle资料库,查询到的结果怎样修改?
在把Oracle查询结果转换为SQL Server的时候要特别当心一些不容易注意到的问题。

我们知道,T-SQL是SQL Server的语言引擎,而Oracle的语言引擎却是PLSQL.这两种查询语言都对
ANSI SQL-92标准进行了扩充套件以提供额外的支援力度。

你所建立的应用程式几乎都要用到这些补充特性。

本文就对最常用的、非标准的Oracle扩充套件进行了说明,同时还要介绍下如何对这些扩充套件进行转化以用在SQL Server环境下。

列的选择
用PLSQL执行资料查询的时候,FROM子句是必须的,这同SQL Server的要求是一样的。

SELECT语句必须选择针对的资料表。

在Oracle资料库内有一种特殊的表DUAL.DUAL表由
Oracle连同资料字典一同建立,所有的使用者都可以用名称DUAL访问该表。

这个表里只有一列DUMMY,该列定义为VARCHAR2
(1)型别,有一行值X.
从DUAL表选择资料常被用来通过SELECT语句计算常数表示式,由于DUAL只有一行资料,所以常数只返回一次。

Oracle下的DUAL查询如下所示:
SELECT
‘x’ FROM dual
而对等的SQL Server查询则是下面这个样子:
SELECT ‘x’
连线
Oracle用|| 符号作为连线符,而SQL Server的连线符是加号:+ .
Oracle查询如下所示:
Select ‘Name’ || ‘Last Name’
From tableName
对应的SQL Server查询如下所示:
Select ‘Name’ + ‘Last Name’
数字取舍
Oracle资料库内有一个TRUNC函式,该函式返回m位十进位制数的n位;如果省略m则n就是0位。

m的值可以为负,表示截去小数点左边m位数字。

在SQL Server下可以用Round或者Floor.
以下是Oracle查询:
SELECT
TRUNC(15.79,1) "Truncate" FROM DUAL;
下面是同类查询的SQL Server版本:
SELECT ROUND(15.79, 0) rounded ,
ROUND(15.79, 0,1) truncated
SELECT FLOOR(ROUND(15.79, 0)),
FLOOR(ROUND(15.79, 0,1))
在把Oracle查询转换为SQL Server的时候要特别当心一些不容易注意到的问题。

我们知道,T-SQL是SQL Server的语言引擎,而Oracle的语言引擎却是PLSQL.这两种查询语言都对
ANSI SQL-92标准进行了扩充套件以提供额外的支援力度。

你所建立的应用程式几乎都要用到这些补充特性。

本文就对最常用的、非
标准的Oracle扩充套件进行了说明,同时还要介绍下如何对这些扩充套件进行转化以用在SQL Server环境下。

列的选择
用PLSQL执行资料查询的时候,FROM子句是必须的,这同SQL Server的要求是一样的。

SELECT语句必须选择针对的资料表。

在Oracle资料库内有一种特殊的表DUAL.DUAL表由
Oracle连同资料字典一同建立,所有的使用者都可以用名称DUAL访问该表。

这个表里只有一列DUMMY,该列定义为VARCHAR2
(1)型别,有一行值X.
从DUAL表选择资料常被用来通过SELECT语句计算常数表示式,由于DUAL只有一行资料,所以常数只返回一次。

Oracle下的DUAL查询如下所示:
SELECT
‘x’ FROM dual
而对等的SQL Server查询则是下面这个样子:
SELECT ‘x’
连线
Oracle用|| 符号作为连线符,而SQL Server的连线符是加号:+ .
Oracle查询如下所示:
Select ‘Name’ || ‘Last Name’
From tableName
对应的SQL Server查询如下所示:
Select ‘Name’ + ‘Last Name’
怎么连线另一台电脑的oracle资料库
你看一下这两台机器是不是同一网段的,如果是就直接连就行了主机名:就是oracle伺服器名称或IP地址
埠:预设都是1521
SID:资料库例项
服务名:资料库的名称
SID和服务名不同的。

需要确认,否则连不上的。

需要一些前提条件:
1、对方的主机能被连线(如在同一区域网内)
2、需要知道对方资料库IP、埠号、服务名
3、需要知道对方提供的管理资料库的使用者名称及密码
连线 ... :
1、在本地的oracle安装目录,找到tnsnames.ora档案,一般在~\oracle\product\10.2.0\db_1\neork\ADMIN目录下
2、用文字开启tnsnames.ora档案,新增以下内容:
本地自定义例项名 =
(DESCR<a
href=":baidu./s?wd=IP&tn=44039180_cpr&fenlei=mv6quAkxTZ
n0IZRqIHckPjm4nH00T1YLrjK9uyc4nWRdmH6zPjmk0ZwV5Hcvrj m3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGC pyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErjbsP1cdnjn"
target="_blank" class="baidu-highlight">IP</a>TION = (ADDRESS = (PROTOCOL = TCP)(HOST = 资料库<a href=":baidu./s?wd=IP&tn=44039180_cpr&fenlei=mv6quAkxTZ
n0IZRqIHckPjm4nH00T1YLrjK9uyc4nWRdmH6zPjmk0ZwV5Hcvrj m3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGC pyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErjbsP1cdnjn"
target="_blank" class="baidu-highlight">IP</a>或资料库主机名)(PORT = 资料库埠号))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 资料库服务名)
)
)
3、储存档案即可。

4、开启第三方工具,如plsq,输入对方提供的使用者名称及密码,
选择新建的资料库连结即可。

oracle 资料库能不能将查询的结果建立成新表?
这个是可以的。

sql:create table tablename1 as select t2. * from tablename2 t2 where t2.filename =‘张三’。

解释:就是从tablename2 读取出来的结果集作为tablename1 的资料。

之后可以通过“ select * from tablename1” 进行结果检视。

Oracle资料库一个最重要的部分就是资料字典,是只读型别的表的 ... ,提供资料库的资讯。

资料字典包含3种主要的用途:
1、Oracle访问资料字典发现关于使用者、框架物件和储存结构的资讯。

当执行DDL语言的时候,Oracle修改资料字典。

2、任何Oracle使用者都能使用资料字典获取资料库的资讯。

资料字典基表中的资料对于Oracle是必需的。

因此,只有Oracle才能写和修改资料字典的资讯。

Oracle提供了修改资料字典表的指令码。

3、在资料库操作过程中,Oracle读取资料字典,保证框架物件存在,使用者能够访问它们。

Oracle更新资料字典,反映资料库结构、审计、授权和资料的变化情况。

两个ORACLE资料库怎么进行连线查询?
select ,a.sex,b.age,b.num from (select name,sex from t1 where id = 'xx') a,(select age num from t2 where objid='yy') b 说明:从select name,sex from t1 where id = 'xx'结果集中与select age num from t2 where objid='yy'结果集中查询,a.sex,b.age,b.num
c#怎么连线oracle资料库查询
string connstring = @"Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCO L=TCP)(HOST=Oracle部署所在伺服器的IP地址)(PORT=埠号)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=
Oracle例项名)));User Id=使用者名称;Password=密码;";
oracle怎么把资料库的表复制到另外一个数据库
不同的资料库语法不同(SQL Server和Oracle为例),且复制包括目标表已存在和目标表不存在的情况,分别回答:
SQL Server中,如果目标表存在:
1
insert into 目标表 select * from 原表;
SQL Server中,,如果目标表不存在:
1
select * into 目标表 from 原表;
Oracle中,如果目标表存在:
1
2
insert into 目标表 select * from 原表;
mit;
Oracle中,如果目标表不存在:
1
create table 目标表 as select * from 原表;
这样你就只能自己写一个储存过程了,来用储存过程来同步了。

其他的,没有什么好办法。

相关文档
最新文档