📜  在所有表 postgres 中查找一列 - SQL (1)

📅  最后修改于: 2023-12-03 15:37:42.422000             🧑  作者: Mango

在所有表postgres中查找一列 - SQL

如果您需要查找一个特定列的所有出现,您可以使用以下步骤:

  1. 进入postgres数据库:

    psql
    
  2. 查找所有表名:

    \dt
    
  3. 在所有表中查找一个列:

    SELECT table_name, column_name
    FROM information_schema.columns
    WHERE column_name like '%your_column_name%'
    

    这将在所有表中查找含有'your_column_name'的列。

    返回的结果将包含两个列:表名和列名。

以下是一个完整的例子:

psql

\d t

SELECT table_name, column_name
FROM information_schema.columns
WHERE column_name like '%your_column_name%';

结果会以以下方式返回:

| table_name | column_name | | ----------- | ------------ | | users | username | | users | email | | customers | last_name | | orders | order_date |

请注意,上面的查询将在所有表中查找含有'your_column_name'的列,您可以使用不同的过滤器来查找不同的列。

Happy coding!