對鏈接服務器數據庫進行查詢,這里有兩種查詢方式。
1、SELECT * FROM OraclePolice..TESTDB.TABLE_TEST
(鏈接服務器別名..Oracle名.oracle表,注意使用大寫)
這種方式可以進行操作,優點是使用簡單,一目了然,而缺點是性能太差,查詢大數據量表很慢。效率太差。
2、SELECT * FROM openquery(OraclePolice,'SELECT * FROM TABLE_TEST')
經試驗,這種查詢方式速度幾乎和在Oralce中一樣快。並且我們可以將openquery() 當做表來用。
例如
insert into openquery(OraclePolice,'SELECT * FROM TABLE_TEST') values();--向oracle數據表插入數據 SELECT * FROM openquery(OraclePolice,'SELECT * FROM TABLE_TEST') where TEST_NAME='' (TEST_NAME為TABLE_TEST表中的字段)
故推薦這種查詢方式。