本文介绍通过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;