本文介紹通過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;