包含訪問 OLE DB 數據源中的遠程數據所需的全部連線信息。當訪問連結伺服器中的表時,這種方法是一種替代方法,並且是一種使用 OLE DB 連線並訪問遠程數據的一次性的、特殊的方法。可以在查詢的 FROM 子句中像引用表名那樣引用 OPENROWSET 函式。依據 OLE DB 提供程式的能力,還可以將 OPENROWSET 函式引用為 INSERT、UPDATE 或 DELETE 語句的目標表。儘管查詢可能返回多個結果集,然而 OPENROWSET 只返回第一個。
基本介紹
- 中文名:openrowset
- 特點:不接受參數變數
- 相關:OLE DB
- 分類:語法
語法,參數,注釋,
語法
OPENROWSET ( 'provider_name'
, { 'datasource' ; 'user_id' ; 'password'
| 'provider_string' }
, { [ catalog.] [ schema.] object
| 'query' }
)
參數
'provider_name'
字元串,它代表在註冊表中指定的 OLE DB 提供程式的友好名。provider_name 沒有默認值。
'datasource'
字元串常量,它對應著某個特定的 OLE DB 數據源。datasource 是將被傳遞到提供程式 IDBProperties 接口以初始化提供程式的 DBPROP_INIT_DATASOURCE 屬性。通常,這個字元串包含資料庫檔案的名稱、資料庫伺服器的名稱,或者提供程式能理解的用於查找資料庫的名稱。
'user_id'
字元串常量,它是傳遞到指定 OLE DB 提供程式的用戶名。user_id 為連線指定安全上下文,並將它作為 DBPROP_AUTH_USERID 屬性傳遞進來以初始化提供程式。
'password'
字元串常量,它是將被傳遞到 OLE DB 提供程式的用戶密碼。當初始化提供程式時,將 password 作為 DBPROP_AUTH_PASSWORD 屬性傳遞進來。
'provider_string'
提供程式特定的連線字元串,將它作為 DBPROP_INIT_PROVIDERSTRING 屬性傳遞進來以初始化 OLE DB 提供程式。通常 provider_string 封裝初始化提供程式所需的所有連線信息。
catalog
目錄或資料庫的名稱,其中駐留著指定的對象。
schema
架構的名稱或指定對象的對象所有者名稱。
object
對象名稱,它唯一地標識出將要操作的對象。
'query'
是字元串常量,傳送到提供程式並由提供程式執行。Microsoft® SQL Server™ 不處理該查詢,但處理由提供程式返回的查詢結果(直接傳遞查詢)。對於有些提供程式,它們並沒有通過表名而是通過命令語言表現自己的表格格式數據,那么將直接傳遞查詢用於這些提供程式是非常有用的。只要查詢提供程式支持 OLE DB Command 對象及其強制接口,那么在遠程伺服器上就支持直接傳遞查詢。
注釋
如果 OLE DB 提供程式在指定的數據源中支持多個目錄和架構,那么就需要目錄及架構名稱。如果 OLE DB 提供程式並不支持目錄和架構,那么可以省略 catalog 及 schema 的值。
如果提供程式只支持架構名,那么必須指定一個兩部分名稱,形式為 schema.object。如果提供程式只支持目錄名,那么必須指定一個三部分名稱,形式為 catalog.schema.object。
OPENROWSET 不接受參數變數。
