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

sql與oracle互聯

發布時間: 2022-10-16 13:21:00

⑴ 如何連接sql Server與Oracle資料庫

對於oracle,用sqlplus就可以連接使用。
當然,如果你對命令不是很熟。
也可以用第三方工具,pl/sql
developer。

⑵ 銳浪報表怎麼讓sql與oracle同時鏈接

這個自己定義一個事務就行了。 咱們一般平時開發的時候,可能很少定義事務。 經常使用默認的SQLCA,這個SQLCA都是 你連接的主資料庫,同樣的,你在定義一個transaction,連接的參數,參照SQLCA的參數,把參數都設置成另一個資料庫,就可以了。

⑶ sqlplus如何連接oracle資料庫

使用sqlplus連接oracle11g資料庫步驟如下所示:

方法一:

1、找到sqlplus,在開始菜單你安裝的oracle-》應用程序開發目錄下面;

⑷ 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資料庫進行對接嗎

Sqlserver里邊連Oracle比較簡單,給你說一下:

select * from openrowset('msra','服務名';'帳號';'密碼','select * from t_table')

Oracle里邊連Sqlserver很麻煩,你需要查查資料

⑹ 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與sql server 之間建立連接

怎樣在oracle與sql server 之間建立連接
1、建立一個到sqlserver資料庫的odbc連接。2、通過這個odbc建立一個島sqlserver資料庫的dblink。3、通過dblink建立物化視圖。每一步都很簡單,組合起來就行了。

⑻ 如何用sqlserver連oracle

  1. 安裝好oracle客戶端,並配置好TNS信息。

  2. 配置好odbc連接信息,sql server肯定不能直接調用oracle的客戶端去連接的,只能通過odbc的方式間接的去連,先要打開odbc界面。

  3. 在Linked Servers下面會看到ORA_ARWEN,大功告成了。

⑼ SQL和Oracle有互通的地方嗎

估計你的問題是問 Microsoft SQL-Server 和 Oracle 之間有什麼互通的地方吧。事實上任何一款支持 SQL92 標準的資料庫產品在建表、刪表、查詢數據、刪除數據、更新數據這些方面都是相同的,比如,你寫一條SQL語句:

select count(*) from t_test where id = 1;

它完全遵循 SQL92 標准,因此無論在 Microsoft SQL-Server 、Oracle、IBM-DB2 還是 MySQL 下都可以執行。不同的資料庫產品之間的主要區別在於一些附加功能的使用,包括存儲過程的語法、系統函數的名稱和功能、系統表結構等。由於主要的功能在 SQL 語法中已經定義,因此不同資料庫之間即使存在一些高級功能的語法差異,對於資料庫訪問來說影響不大,稍加修改就可以在不同資料庫之間移植代碼。換句話說,對於程序員來說,不同資料庫產品之間差異非常小。

但是,對於資料庫管理員來說就不一樣了。因為資料庫管理員肩負資料庫環境搭建、資料庫排錯、數據備份、災難恢復、系統性能監視等任務,完全是和系統表、系統函數、系統工具打交道,因此同時精通多個資料庫產品的資料庫管理員是不多見的。

對於什麼都不懂剛剛開始學習資料庫的人來說,當然是從SQL語法學起,這個期間資料庫的差異並不明顯,可以說學哪個都一樣。而這時微軟的 SQL-Server就有優勢了,因為它的可視化界面做地比較好,相關書籍非常多,而軟體本身又不行像 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;

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