如何检查列属性在postgreSQL?



我是SQL新手。假设有人在PostgreSQL的名为test1的数据库中创建了这样一个表:

CREATE TABLE users (
id SERIAL PRIMARY KEY,
created_at TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIME,
updated_at TIMESTAMP DEFAULT CURRENT_TIME,
contents VARCHAR(240) NOT NULL);

我对数据库进行查询,不知道列中的数据是如何存储的。是否有一个查询来返回用户表中列的存储定义或一个方法来检查这个?

例如:结果应该返回如下内容:

id column: SERIAL PRIMARY KEY
created_at: TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIME
...

您可以使用information_schema

select * 
from information_schema.columns 
where table_name = 'users'

最新更新