当前位置:首页 » 编程语言 » 在oracle中连接sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

在oracle中连接sql

发布时间: 2022-04-14 11:31:48

㈠ 如何连接sql Server与Oracle数据库

telnet
指令,远程连接sqlserver数据库所在机器,然后通过用户名密码就可以连上了

㈡ oracle连接sql*plus,主机字符串是什么

oracle的主机字符串就是描述主机的字符串,通常在oracle_home/network/admin下tnsnames.ora文件里面配置。

主机字符串如下:

wdsjk =

(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = ORCL)

(2)在oracle中连接sql扩展阅读:

设置DBMS_OUTPUT的输出:

SET SERVEROUTPUT ON BUFFER 20000

用dbms_output,put_line('strin_content');可以在存储过程中输出信息,对存储过程进行调试

如果想让dbms_output.put_line(' abc');的输出显示为:

SQL> abc,而不是SQL>abc,则在SET SERVEROUTPUT ON后加format wrapped参数。

输出的数据为html格式:set markup html

参考资料来源:网络-SQL*PLUS

参考资料来源:网络-主机 (设备)

㈢ oracle sql developer怎么连接数据库连接

SQL Developer 不能用于创建Oracle数据库,只能用来连接已经创建的数据库,数据库的建立要通过Database Configuration Assistant(DBCA)来完成。
找到开始菜单中Oracle-OraDb11g_home1下的DBCA,打开,可依次点击“下一步”,直到第3步数据库标识,创建数据库名称和SID。(最好在创建过程中形成文档,截图自己的创建过程,包括命名以及后面设置的密码,备用)

㈣ sql 连接oracle的几种方式

1、相等连接
通过两个表具有相同意义的列,可以建立相等连接条件。
只有连接列上在两个表中都出现且值相等的行才会出现在查询结果中。
例 查询员工信息以及对应的员工所在的部门信息;
SELECT * FROM EMP,DEPT;
SELECT * FROM EMP,DEPT
WHERE EMP.DEPTNO = DEPT.DEPTNO;
REM 显示工资超过2000的员工信息以及对应的员工的部门名称。
2、
外连接
对于外连接,Oracle中可以使用“(+)”来表示,9i可以使用LEFT/RIGHT/FULL OUTER JOIN,下面将配合实例一一介绍。除了显示匹配相等连接条件的信息之外,还显示无法匹配相等连接条件的某个表的信息。
外连接采用(+)来识别。
A) 左条件(+) = 右条件;
代表除了显示匹配相等连接条件的信息之外,还显示右条件所在的表中无法匹配相等连接条件的信息。
此时也称为"右外连接".另一种表示方法是:
SELECT ... FROM 表1 RIGHT OUTER JOIN 表2 ON 连接条件
B) 左条件 = 右条件(+);
代表除了显示匹配相等连接条件的信息之外,还显示左条件所在的表中无法匹配相等连接条件的信息。
此时也称为"左外连接".
SELECT ... FROM 表1 LEFT OUTER JOIN 表2 ON 连接条件
例 显示员工信息以及所对应的部门信息
--无法显示没有部门的员工信息
--无法显示没有员工的部门信息
--SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO;
--直接做相等连接:
SELECT * FROM EMP JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO;
REM 显示员工信息以及所对应的部门信息,显示没有员工的部门信息
--SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO(+) = DEPT.DEPTNO;
SELECT * FROM EMP RIGHT OUTER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO;
REM 显示员工信息以及所对应的部门信息,显示没有部门的员工信息
--SELECT * FROM EMP,DEPT WHERE EMP.DEPTNO = DEPT.DEPTNO(+);
SELECT * FROM EMP LEFT OUTER JOIN DEPT ON EMP.DEPTNO = DEPT.DEPTNO;

3、不等连接
两个表中的相关的两列进行不等连接,比较符号一般为>,<,...,BETWEEN.. AND..
REM SALGRADE
--DESC SALGRADE;
--SELECT * FROM SALGRADE;
REM 显示员工的编号,姓名,工资,以及工资所对应的级别。
SELECT EMPNO,ENAME,SAL,SALGRADE.* FROM SALGRADE,EMP
WHERE EMP.SAL BETWEEN LOSAL AND HISAL;
REM 显示雇员的编号,姓名,工资,工资级别,所在部门的名称;
SELECT EMPNO,ENAME,SAL,GRADE,DNAME FROM EMP,DEPT,SALGRADE
WHERE EMP.DEPTNO = DEPT.DEPTNO AND EMP.SAL BETWEEN LOSAL AND HISAL;

4、自连接
自连接是数据库中经常要用的连接方式,使用自连接可以将自身表的一个镜像当作另一个表来对待,从而能够得到一些特殊的数据。下面介绍一下自连接的方法:
将原表复制一份作为另一个表,两表做笛卡儿相等连接。
例:显示雇员的编号,名称,以及该雇员的经理名称
SELECT WORKER.ENAME,WORKER.MGR,MANAGER.EMPNO,MANAGER.ENAME FROM EMP WORKER,EMP MANAGER
WHERE WORKER.MGR = MANAGER.EMPNO;

㈤ 刚刚装好的oracle怎么用PLSQL连接

1、在Oracle的安装目录下找到tnsnames.ora。
2、在这个文件中填写连接数据库的配置信息。
DEMO =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.11.110)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SID = DEMO)
)
)

㈥ sql怎么连接oracle数据库

安装好oracle客户端,并配置好TNS信息。

配置好odbc连接信息,sql server肯定不能直接调用oracle的客户端去连接的,只能通过odbc的方式间接的去连,先要打开odbc界面。

然后选user DSN,点Add,选择上一个画面中看到的oracle driver。

出现这页面后,在Data Source Name随便输入一个名字,这个名字就要后面sql server要用到的。TNS Service Name的下拉列表中就是oracle中配置好的TNS信息,如果你开始没有配置的话这里就为空的。你选一个TNS名字后,可以点下test connection验证下看连接上了不。

在前面创建好odbc数据源后就可以在sql server中配置。先打开management studio。在server objects下面有个Linked Servers,选中它并右击new linked server。在linked server中输入一个名字,随便取的,在后面执行sql时会用到这名字。provider就选Oracle Provider for OLE DB。 proct name就填oracle Data source就是你开始配置odbc时取的名字。其他地方就不用管了。

然后再点下Security会弹出另一个页面,在此页面最下面的地方输入用户名和密码,然后点OK。

在Linked Servers下面会看到ORA_ARWEN,大功告成了

㈦ oracle sql developer怎么连接数据库

1安装Oracle
11g会自带一个叫做SQL
Developer的工具,打开SQL
Developer,
2在SQL
Developer中我们新建一个连接,点击左上角的“绿色加号”
3填写完配置以后可以点击“Test”来测试数据库连接是否正确,如上图所示,左下角有“Status:Success”则表明数据库连接正确。
创建新用户
1连接登陆数据库
2接着为ORCL这个数据库创建新用户
3填写用户名和密码,以及为用户指定表空间
4为用户分配权限
5查看创建用户和分配权限所对应的sql代码。
6使用新用户创建数据库连接,使用新账户创建数据库连接的方法和第一步类似。

㈧ 怎样在oracle与sql server 之间建立连接实现位置透明

下面是具体步骤:

1、在SQL SERVER数据库上创建测试账号和表

这里我用的是10.16.74.140的PUBS数据库,账号cyx,

create table t (c char(10));

2、我测试所用数据库和透明网关是在同一台机器上,在我本机:10.16.98.16,透明网关在oracle默认安装时是不安装的,所以如果你想用需要选择这一选项。

3、安装透明网关for sql server的软件后,可以在$ORACLE_HOME下看到tg4msql目录,编辑$ORACLE_HOME/tg4msql/admin/inittg4msql.sql文件确认这一行正确:

HS_FDS_CONNECT_INFO="SERVER=10.16.74.140;DATABASE=pubs"

4、修改透明网关server上的listener.ora,在SID_LIST中加入以下内容:

(SID_NAME = tg4msql) # SID自己命名

(ORACLE_HOME = c )

(PROGRAM = tg4msql)

5、在oracle server上的tnsnames.ora中加入到透明网关的tnsname,内容如下:

sql2k =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10.16.98.16)(PORT = 1521)) #此处HOST填的是透明网关SERVER的地址

)

(CONNECT_DATA = (SID = tg4msql) ) #此SID应和透明网关SERVER上设定的SID相同

(HS=OK)

)

6、修改ORACLE SERVER的初始化参数,将global_names设为false,因为我们并不使用GLOBAL NAME。然后重起数据库。

7、现在在ORACLE SERVER上创建DB LINK就可以了。下面实验数据:

C:>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Proction on 星期三 6月 25 13:29:41 2003

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> conn sys/change_on_install as sysdba

已连接。

SQL> create user cyx identified by cyx default tablespace users;

用户已创建

SQL> grant connect to cyx;

授权成功。

SQL> grant resource to cyx;

授权成功。

SQL> conn cyx/cyx

已连接。

SQL> create database link tosql2k connect to cyx identified by cyx using

2 'sql2k';

数据库链接已创建。

SQL> select * from t@tosql2k;

c

abc

aaa

bbb

cyx

gototop

ncn

11111

已选择7行。

SQL> insert into t@tosql2k values('ncn.cn');

已创建 1 行。

SQL> commit;

提交完成。

SQL> select * from t@tosql2k;

c

abc

aaa

bbb

cyx

gototop

ncn

11111

ncn.cn

已选择8行。

以上示例,oracle server和透明网关server都是在同一台机器上,像在开始说明的那样,我们同样可以在其他下面oracle server中通过透明网关来访问sql server的数据。下面是示例:

现在这个oracle server上添加tnsname。

hawk3$sqlplus cyx

SQL*Plus: Release 8.1.7.0.0 - Proction on Wed Jun 25 14:00:34 2003

(c) Copyright 2000 Oracle Corporation. All rights reserved.

Enter password:

Connected to:

Oracle8i Enterprise Edition Release 8.1.7.0.0 - Proction

With the Partitioning option

JServer Release 8.1.7.0.0 - Proction

SQL> create database link hawk3_sql2k connect to cyx identified by cyx

2 using 'sql2k';

Database link created.

SQL> select * from t@hawk3_sql2k;

c

abc

aaa

bbb

cyx

gototop

ncn

11111

ncn.cn

8 rows selected.

注:很多朋友问到关于透明网关的一些问题,在此加以说明如下:

1、Oracle For SQL Server的透明网关在UNIX下无法实现,目前只支持WIN; 原因很简单,SQL Server本身不支持UNIX,所以Oracle也无法直接在UNIX下访问SQL Server。

2、Oracle For其它数据库的透明网关,如SYBASE等有UNIX本版本的数据库在UNIX可以实现。

3、Oracle透明网关软件在Oracle 8i时是需要花钱另买的,大约1万$;到Oracle 9i时是作为数据库的一个组件免费发布的。安装时在组件种选择即可。

4、针对我们的实际应用,如果有需要实现Oracle 到SQL Server的互连,我们需要另外用一台WIN下的Oracle 9i来做透明网关服务器,其它UNIX下的Oracle通过这个透明网关来访问SQL Server。

5、不同数据库间的数据处理需使用标准SQL来实现。

6、各数据库中特殊的数据类型,需要在程序中实现转换,应尽量避免使用无法转换的数据类型。

㈨ oracle database instant client怎么连接sql

下载InstantClient压缩包,请搜索下载至本地,并解压缩,如图

进行安装oracle数据库10g服务端,安装过程省略,默认安装即可
然后进行安装plsql

plsql配置InstantClient路径
进入plsql点击工具->首选项 出现如图配置界面
这里在左侧菜单项早到连接,然后点击,会在右侧出现如图配置界面,在红色箭头标注位置替换InstantClient的解压路径,
oracle主目录名:D:\oracle\instantclient_10_2
OCI库:D:\oracle\instantclient_10_2\oci.dll
如图