【PostgreSQL】PostgreSQL查表的主键详情

【PostgreSQL】PostgreSQL查表的主键详情

  • PostgreSQL查表的主键详情
    • 1、使用 \d+ 命令查看表的详细信息,包括主键信息:
    • 2、使用以下 SQL 查询语句查看表的主键信息
    • 3、范例

      PostgreSQL查表的主键详情

      在 PostgreSQL 中,可以通过以下两种方式查看表的主键详情:

      1、使用 \d+ 命令查看表的详细信息,包括主键信息:

      \d+ table_name;
      

      例如,要查看名为 “users” 的表的主键信息,可以使用以下命令:

      \d+ users;
      

      输出结果中会显示主键的名称、类型、约束条件等信息。

      2、使用以下 SQL 查询语句查看表的主键信息

      -- 查表的主键详情
      SELECT tc.constraint_name
            ,tc.constraint_type
            ,kcu.column_name
        FROM information_schema.table_constraints AS tc
        JOIN information_schema.key_column_usage  AS kcu 
          ON tc.constraint_name = kcu.constraint_name
       WHERE tc.constraint_type = 'PRIMARY KEY'
         AND tc.table_name      = 'table_name';
      

      其中,将 “table_name” 替换为要查询的表名即可。例如,要查询名为 “users” 的表的主键信息,可以使用以下 SQL 查询语句:

      SELECT tc.constraint_name
            ,tc.constraint_type
            ,kcu.column_name
        FROM information_schema.table_constraints AS tc
        JOIN information_schema.key_column_usage  AS kcu 
          ON tc.constraint_name = kcu.constraint_name
       WHERE tc.constraint_type = 'PRIMARY KEY'
         AND tc.table_name      = 'users';
      

      输出结果中会显示主键的名称、类型、以及包含在主键中的列名。

      3、范例

      -- 查表的主键详情
      SELECT tc.constraint_name
            ,tc.constraint_type
      			,kcu.column_name
        FROM information_schema.table_constraints AS tc
        JOIN information_schema.key_column_usage  AS kcu 
      	  ON tc.constraint_name = kcu.constraint_name
       WHERE tc.constraint_type = 'PRIMARY KEY'
         AND tc.table_name      = 'tzq_log_t' -- 表名;