本文介紹通過TDS連接埠串連Bablefish for RDS PostgreSQL執行個體後的常見操作,以及SQL的相容情況說明。
常見操作
| 操作類別 | SQL樣本 | |
| 系統查詢 | 查詢版本 | |
| 查詢資料庫資訊 | | |
| 資料庫操作 | 建立資料庫 | 說明 移轉模式為single-db時,只支援建立一個資料庫,如果您已建立了一個資料庫,則無法再次建立。 |
| 查詢資料庫 | | |
| 切換資料庫 | | |
| 刪除資料庫 | | |
| Schema操作 | 建立Schema | |
| 查看Schema | | |
| 建立Schema下表 | | |
| 刪除Schema | 說明 如果Schema下存在表,需要先刪除表後,再刪除Schema。 | |
| 表操作 | 建立表 | |
| 查詢表 | | |
| 新增欄位 | | |
| 修改表欄位 | | |
| 刪除表欄位 | | |
| 建立索引 | | |
| 刪除索引 | | |
| 資料庫操作 | INSERT | |
| SELECT | | |
| UPDATE | | |
| DELETE | | |
| 預存程序 | 建立預存程序 | |
| 查看預存程序 | | |
| 執行預存程序 | | |
| 刪除預存程序 | | |
相容性說明
說明 本文僅介紹了部分常見不相容情境,更多資訊,請參見Babelfish for PostgreSQL官方文檔。
不支援的SQL操作如下:
- 查看錶結構。
EXEC sp_help 'dbo.tb_test' - 不支援在修改表欄位時設定預設值NULL。
ALTER TABLE dbo.tb_test ALTER column col_added varchar(50) null; GO - 不支援重建索引,建議刪除後,重新建立。
ALTER INDEX ix_tb_test_name ON tb_test REBUILD; GO - 不支援修改預存程序,建議刪除後,重新建立。
USE testdb GO ALTER PROC dbo.UP_getDemoData( @id int ) AS BEGIN SET NOCOUNT ON SELECT * FROM dbo.tb_test WHERE id >= @id END; GO - 不支援執行計畫(showplan_xml)。
SET showplan_xml ON SELECT * from tb_test;