元数据是有关数据库中数据的信息。 PostgreSQL 中的元数据包含有关表和列的信息,我们在其中存储数据。 受 SQL 语句影响的行数是元数据。 结果集中返回的行数和列数也属于元数据。
有一个实验性函数pg_meta_data()
,它以表的形式返回表名的表定义。
列和行
如前所述,结果集中的列数和行数被视为元数据。
在上面的示例中,我们获取查询返回的行数和列数。
从 SQL 查询中可以看到我们选择了 2 列和 4 行。 该查询也可以动态创建。
pg_num_rows()
函数返回 PostgreSQL 结果资源中的行数。 pg_num_rows()
函数返回 PostgreSQL 结果资源中的列数(字段)。
示例输出。
列标题
接下来,我们将展示如何使用数据库表中的数据打印列标题。
在此程序中,我们从 cars 表中选择 5 行,并带有列名。
pg_field_name()
函数返回指定列号的列(字段)名称。
我们打印列标题。 我们使用printf
功能进行一些格式化。
该程序的输出。
受影响的行
在下面的示例中,我们将发现特定的 SQL 命令已进行了多少更改。
我们创建一个好友表。 在最后一个 SQL 命令中,我们删除三行。 我们有一个INSERT
和一个DELETE
语句,我们可以对其调用pg_affected_rows()
以获取受影响的行数。
我们在 friends 表中插入五行。
pg_affected_rows()
函数返回受最后一条 SQL 语句影响的行数。
INSERT 语句创建了五行,DELETE
语句删除了三行。
表元数据
有一个实验pg_meta_data()
。 它为数据库表的每一列返回元数据。
该示例打印有关cars
表的表列的元数据。
pg_meta_data()
返回汽车表的元数据信息。 它返回一个数组。
var_dump()
函数转储有关变量的信息。 在我们的例子中,它是返回的元数据信息数组。
摘自示例输出。