當前位置:首頁 » 編程語言 » sql語句連接oracle數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql語句連接oracle數據

發布時間: 2022-06-27 22:50:52

sql怎麼連接oracle資料庫

第一步 安裝好oracle客戶端,並配置好TNS信息

先配置好oracle的TNS連接信息。這個跟正常情況使用oracle完全一樣

ORCL =

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = 123.456.176.42)(PORT = 1521))

)

(CONNECT_DATA =

(SERVICE_NAME = orcl)

)

)

第二步,配置odbc信息

配置好odbc連接信息,sql server肯定不能直接調用oracle的客戶端去連接的,只能通過odbc的方式間接的去連。

在你平時敲cmd的地方敲入odbc打開下面界面。

你先去driver那地方看下有oracle的driver了不。裝好了oracle的客戶端的話肯定就會有的。

然後選user DSN,點Add ,選擇上一個畫面中看到的oracle driver。


出現這頁面後,在Data Source Name隨便輸入一個名字,這個名字就要後面sql server要用到的。TNS Service Name的下拉列表中就是oracle中配置好的TNS信息,如果你開始沒有配置的話這里就為空的。你選一個TNS名字後,可以點下test connection驗證下看連接上了不。

第三步 在sql server中配置

在前面創建好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。



注意點:

是在SQL Server伺服器所在地方進行配置。(客戶端不確定)Oracle的server隨便在哪無所謂了,只要你能連接得到就行.然後就是要裝好oracle的客戶端。

⑵ plsql如何連接oracle資料庫

  • 首先去下載oracleclient客戶端工具

    小編這里已經下載的有了,目錄結構如下所示

⑶ 怎樣使用sqlplus連接oracle11g資料庫

用SQL PLUS可以這么連接:


常用:

sqlplus username/password 如:普通用戶登錄 sqlplus scott/tiger

sqlplus username/password@net_service_name 如: sqlplus scott/tiger@orcl
sqlplus username/password as sysdba 如:sqlplus sys/admin as sysdba

sqlplus username/password@//host:port/sid

注意:sys和system需要以sysdba登錄

在進入sql*plus之後,可以使用conn連接到其他用戶,如:conn sys/admin as sysdba

在DOS環境下,輸入「sqlplus /?」,如下:

C:Documents and SettingsHH>sqlplus /?
SQL*Plus: Release 11.2.0.1.0 Proction on 星期六 8月 13 16:56:46 2011
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL*Plus: Release 11.2.0.1.0 Proction
Copyright (c) 1982, 2010, Oracle. All rights reserved.
使用 SQL*Plus 執行 SQL, PL/SQL 和 SQL*Plus 語句。
用法 1: sqlplus -H | -V
-H 顯示 SQL*Plus 版本和用法幫助。
-V 顯示 SQL*Plus 版本。

用法 2: sqlplus [ [<option>] [{logon | /nolog}] [<start>] ]

<option> 為: [-C <version>] [-L] [-M "<options>"] [-R <level>] [-S]

-C <version> 將受影響的命令的兼容性設置為<version> 指定的版本。該版本具有"x.y[.z]" 格式。例如, -C 10.2.0
-L 只嘗試登錄一次, 而不是 在出錯時再次提示。
-M "<options>" 設置輸出的自動 HTML 標記。選項的格式為:
HTML [ON|OFF] [HEAD text] [BODY text] [TABLE text][ENTMAP {ON|OFF}] [SPOOL {ON|OFF}] [PRE[FORMAT] {ON|OFF}]
-R <level> 設置受限模式, 以禁用與文件系統交互的SQL*Plus 命令。級別可以是 1, 2 或 3。最高限制級別為 -R 3, 該級別禁用與文件系統交互的所有用戶命令。
-S 設置無提示模式, 該模式隱藏命令的 SQL*Plus 標幟, 提示和回顯 的顯示。

<logon> 為: {<username>[/<password>][@<connect_identifier>] | / }[AS {SYSDBA | SYSOPER | SYSASM}] [EDITION=value]
指定資料庫帳戶用戶名, 口令和資料庫連接的連接標識符。如果沒有連接標識符, SQL*Plus 將連接到默認資料庫。
AS SYSDBA, AS SYSOPER 和 AS SYSASM 選項是資料庫管理許可權。
<connect_identifier> 的形式可以是 Net 服務名或輕松連接。
@[<net_service_name> | [//]Host[:Port]/<service_name>]
<net_service_name> 是服務的簡單名稱, 它解析為連接描述符。
示例: 使用 Net 服務名連接到資料庫, 且資料庫 Net 服務名為 ORCL。
sqlplus myusername/mypassword@ORCL

Host 指定資料庫伺服器計算機的主機名或 IP地址。
Port 指定資料庫伺服器上的監聽埠。
<service_name> 指定要訪問的資料庫的服務名。
示例: 使用輕松連接連接到資料庫, 且服務名為 ORCL。
sqlplus myusername/mypassword@Host/ORCL
/NOLOG 選項可啟動 SQL*Plus 而不連接到資料庫。
EDITION 指定會話版本的值。
<start> 為: @<URL>|<filename>[.<ext>] [<parameter> ...]
使用將分配給腳本中的替代變數的指定參數從 Web 伺服器 (URL) 或本地文件系統 (filename.ext)運行指定的 SQL*Plus 腳本。
在啟動 SQL*Plus 並且執行 CONNECT 命令後, 將運行站點概要文件 (例如, $ORACLE_HOME/sqlplus/admin/glogin.sql) 和用戶概要文件例如, 工作目錄中的 login.sql)。

⑷ 如何用語句將SQL數據導入到到ORACLE求解

方法1:你可以在oracle上安裝透明網關的方式來連接到sql server,然後就可以相當於訪問oracle表那樣來操作了.
方法2:在SQL server上將那表的數據導出文本,然後在oracle上建立新表,然後將該文本內容導進oracle的新表,然後再用sql語句處理這個oracle上的新表的內容到oracle目的表裡面去.

⑸ 在sqlserver中 與oracle的表連接查詢

在我們使用SQL Server資料庫的過程中,有時需要將SQL Server數據導出,導入到其他的資料庫中,比如導入到Oracle中。

假設要將SQL Server中的Northwind資料庫中的Procts表導出到Oracle的Scott用戶

首先需要有安裝SQL Server企業版

1.打開工具:

開始->程序->

導入和SQL Server數據導出數據

2.下一步,選擇數據源

[數據源]選擇「用於SQL Server的Microsoft OLE DB提供程序」,這應該是預設值。

[伺服器]選擇要導出數據的伺服器,如果是本機,選擇(local)

[資料庫]選擇要導出的數據所在的庫,這里選擇Northwind

3.下一步,選擇目的

[目的]選擇Microsoft ODBC for Oracle

[DSN]選擇用戶/系統DSN一項,然後在下拉列表框中找一個已經連接到了Scott用戶的DSN名稱。

如果下拉列表中沒有,點下拉列表框右側的[新建],出現創建新數據源界面。

接下來選擇系統數據源,下一步,在驅動程序列表中選擇Microsoft ODBC for Oracle

下一步,完成,出現Microsoft ODBC for Oracle安裝界面

[數據源名稱]隨便輸入,比如sss

[說明]可以不填

[用戶名稱]填入要SQL Server數據導出到的Oracle用戶名稱,這里是scott

[伺服器]填入要連接到Oracle伺服器所使用的服務名,比方說使用sqlplus scott/tiger@server1可以連接到資料庫,那麼這里就填入server1。如果本機就是伺服器,使用sqlplus scott/tiger即可連接到資料庫,這里空著不填即可。

這樣就創建好了一個數據源sss,保證下拉列表框中選擇了sss一項。

[用戶名]填入SQL Server數據導出到的Oracle用戶名稱,這里是scott

[密碼]填入SQL Server數據導出到的Oracle用戶使用的密碼,這里是tiger

4.下一步,指定表復制或查詢

如果要導出的內容是整個表,選擇[從源資料庫復製表和視圖]

如果要導出的內容是表的一部分列,行,可以選擇[用一條查詢指定要傳輸的數據],這時需要寫出一個查詢語句

這里選擇第一項[從源資料庫復製表和視圖]

5.下一步,選擇源表和視圖

點中要導出的表Procts一行的復選框,目的、轉換兩欄就會出現內容。

目的可以用來選擇表名。轉換可以用來修改列的數據類型或是整個建表的SQL語句

6.下一步,保存、調度和復制包

選中立即運行

7.下一步,正在完成DTS導入/導出向導

8.完成

提示「成功地將n個表從Microsoft SQLServer復制到了Oracle」

9.完成,關閉導入導出程序

注意:因為oracle的表名都是大寫的,而SQL的表可能是大小混寫的,所以導入後在oracle里查不到該表,比如這個Procts表在oracle里查詢就應該寫成select * from scott."Procts";為了方便查詢可以通過批量修改表名為大寫以便後面導數據的工作。

---導完數據後執行下面語句,生成把表名修改成大寫的操作

select 'ALTER TABLE '||'"'||table_name||'"'||' RENAME TO '|| upper(table_name)||';' from user_tab_comments;

把生成的文件執行即可把此用戶下的所有表名修改成大寫。

⑹ plsql連接ORacle資料庫時報:因目標主機或對象不存在,連接失敗。怎樣解決

plsql連接oracle報:因目標主機或對象不存在,連接失敗。一般是tnsnames.ora文件中填寫的伺服器配置不正確導致。

工具:oracle 10g

步驟:

1、找到客戶端安裝路徑下的~oracle_homeproct10.2.0db_1 etworkADMIN路徑,並找到tnsnames.ora文件:

4、填寫正確後,就可以正常登陸了。

⑺ 怎麼用linux命令連接racle資料庫

可以通過SSH或者SecureCRTPortable等可以直接連接Linux操作系統的軟體,連接到Linux系統。下面具體介紹一下:

1、登錄到Linux後,就可以在命令窗口直接對Linux進行操作了。先將用戶切換到Oracle。當顯示為[oracle@db ~]$ 時,說明切換成功。命令:su - oracle;

2、切換到Oracle用戶之後,我們登錄到到sqlplus,使用dba許可權登錄到sqlplus。在sqlplus中,我們使用conn連接一下我們具體想要操作的資料庫用戶。命令:conn username/password,示connected表示連接成功;

3、在SQL>中輸入想要進行操作的sql語句,這里我們舉個簡單的例子,以一個單表查詢為例進行演示:sql語句:select * from tablename。

(7)sql語句連接oracle數據擴展閱讀:

Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟體、應用程序和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。

Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公布時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。Linux可安裝在各種計算機硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式計算機、大型機和超級計算機。

參考資料:Linux-網路

⑻ sql連接oracle後執行sql語句出錯

執行順序和資料庫有關,不同的資料庫有不同的解析順序。
oracle是從後往前解析的,也就是先解析and後面的。
但是在調優上,oracle版本是基於cbo規則的(比如10g)就可以不考慮and的先後順序調優,如果是基於rbo規則(比如8i),調整and的先後順序可以達到優化的效果。