MySQL是一種開源的關系型數據庫管理系統,我們可以通過新建鏈接服務器來輕松連接到其他服務器的數據庫。
/*新建鏈接服務器*/ /*1. 使用CREATE SERVER語句創建服務器*/ CREATE SERVER server_name FOREIGN DATA WRAPPER mysql OPTIONS( HOST 'host_name', USER 'user_name', PASSWORD 'password' ); /*2. 使用CREATE USER語句創建需要訪問服務器的用戶*/ CREATE USER user_name FOR LOGIN login_name; /*3. 使用CREATE EXTERNAL DATA SOURCE語句創建外部數據源*/ CREATE EXTERNAL DATA SOURCE data_source_name WITH( LOCATION = 'server_name.database_name.schema_name', PUSHDOWN = ON ); /*4. 使用CREATE EXTERNAL TABLE語句創建外部表*/ CREATE EXTERNAL TABLE table_name ( column_name data_type [DEFAULT value] [column_constraint], … ) DATA SOURCE data_source_name [OPTIONS()] /*5. 連接到外部表*/ SELECT * FROM external_table_name;
上述代碼中,我們首先使用CREATE SERVER語句創建連接服務器。在OPTIONS參數中,我們需要指定連接數據庫的主機名、用戶名和密碼信息。
然后,我們使用CREATE USER語句為需要訪問服務器的用戶創建憑據。
接著,我們使用CREATE EXTERNAL DATA SOURCE語句創建外部數據源。其中,LOCATION參數指定連接到的服務器、數據庫和模式名。
最后,我們使用CREATE EXTERNAL TABLE語句創建外部表,并使用DATA SOURCE參數連接到之前創建的外部數據源。通過SELECT語句,我們可以輕松地查詢外部表。