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