查询数据库以获取对象信息
要返回有关存储在 Aurora PostgreSQL 集群中的数据库对象的信息,可以查询在 SQL Server 上使用的许多相同系统视图。您可以从 TDS 端口或 PostgreSQL 端口访问这些视图。
例如,要在 T-SQL 端口上查找迁移数据库中的架构列表,请使用 sqlcmd 连接到 TDS 端口,然后使用以下命令。
SELECT * FROM sys.schemas
如果迁移 single-db 或 multi-db 数据库,Babelfish 将返回以 Babelfish 风格格式化的架构名称列表,其中包括 SQL Server 和 PostgreSQL 系统架构:
mydb_dbo
public
sys
master_dbo
temp_dbo
如果在数据库端口上连接 PostgreSQL 客户端(原定设置为 5432),您将获得相同的结果集。例如,使用 pgAdmin 查询数据库将返回以下内容。
使用 SQL Server 和 PostgreSQL 视图可返回有关 Aurora PostgreSQL 集群中的对象的信息。以下是 Babelfish 实现的几个 SQL Server 视图:
| 视图名称 | 描述 |
|---|---|
|
所有架构中的所有视图 |
|
所有架构 |
|
所有架构中的所有数据库 |
|
所有登录名和角色 |
|
所有架构中的所有对象 |
|
一个架构中的所有表 |
|
所有表和视图中的所有列 |
|
用户定义的表和视图中的所有列 |
PostgreSQL 实现的系统目录与 SQL Server 对象目录视图类似。有关系统目录的完整列表,请参阅 PostgreSQL 文档的系统目录