Babelfishが有効になっているApsaraDB RDS for PostgreSQLインスタンスに、表形式データストリーム (TDS) ポートを介して接続できます。 このトピックでは、接続後のRDSインスタンスのSQL文の一般的な操作と互換性について説明します。
一般的な操作
| カテゴリ | サンプルSQL文 | |
| システムクエリ | データベースのバージョンを照会します。 | |
| データベースの情報を照会します。 | | |
| データベース関連の操作 | データベースを作成します。 | 説明 Single-DB移行モードを使用する場合、作成できるデータベースは1つだけです。 データベースを作成した場合、別のデータベースを作成することはできません。 |
| データベースを照会します。 | | |
| 別のデータベースに切り替えます。 | | |
| データベースの削除 | | |
| スキーマ関連の操作 | スキーマを作成します。 | |
| スキーマを表示します。 | | |
| スキーマを使用してテーブルを作成します。 | | |
| スキーマを削除します。 | 説明 スキーマを使用してテーブルを作成する場合は、スキーマを削除する前にテーブルを削除する必要があります。 | |
| テーブル関連の操作 | テーブルを作成します。 | |
| テーブルを照会します。 | | |
| フィールドを作成します。 | | |
| テーブルのフィールドを変更します。 | | |
| テーブルからフィールドを削除します。 | | |
| インデックスを作成します。 | | |
| インデックスを削除します。 | | |
| データベース関連の操作 | INSERT | |
| SELECT | | |
| UPDATE | | |
| DELETE | | |
| ストアドプロシージャに関連する操作 | ストアドプロシージャを作成します。 | |
| ストアドプロシージャを表示します。 | | |
| ストアドプロシージャを実行します。 | | |
| ストアドプロシージャを削除します。 | | |
互換性
説明 このセクションでは、一般的な非互換性シナリオのみを示します。 詳細については、「Babelfish For PostgreSQL公式ドキュメント」をご参照ください。
次のSQL文は、Babelfishが有効になっているRDSインスタンスではサポートされていません。
- テーブルのスキーマを表示します。 例:
EXEC sp_help 'dbo.tb_test ' - テーブルのフィールドを変更するときは、デフォルト値をnullに設定します。 例:
ALTER TABLE dbo.tb_test ALTER列col_added varchar (50) null; GO - インデックスを再作成します。 インデックスを削除してから、インデックスを作成することを推奨します。 例:
tb_test REBUILDのALTER INDEX ix_tb_test_name; GO - ストアドプロシージャを変更します。 ストアドプロシージャを削除してから、ストアドプロシージャを作成することを推奨します。 例:
testdbを使用 GO ALTER PROC dbo.UP_getDemoData () @ id int ) AS 開始 セットNOCOUNT ON SELECT * dbo.tb_testから WHERE id >= @ id エンド; GO - 実行プランを照会します。 例:
SET showplan_xml ON SELECT * from tb_test;