查询数据库以获取对象信息 - Amazon Aurora
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

查询数据库以获取对象信息

要返回有关存储在 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 视图:

视图名称 描述

sys.all_views

所有架构中的所有视图

sys.schemas

所有架构

sys.databases

所有架构中的所有数据库

sys.server_principles

所有登录名和角色

sys.all_objects

所有架构中的所有对象

sys.tables

一个架构中的所有表

sys.all_columns

所有表和视图中的所有列

sys.columns

用户定义的表和视图中的所有列

PostgreSQL 实现的系统目录与 SQL Server 对象目录视图类似。有关系统目录的完整列表,请参阅 PostgreSQL 文档的系统目录