视图相关操作

最近更新时间: 2024-06-12 15:06:00

  • 建立视图。

     postgres=# create or replace view tbase_view as select * from tbase;              
     CREATE VIEW
  • \d查视图结构。

     postgres=# \d tbase
         Table "public.tbase"
      Column | Type   | Modifiers 
     --------+---------+-----------
      id     |integer | 
      mc     |text    | 
  • \d+查看视图结构(包含注释),包含创建视图的sql语句。

     postgres=# \d+ tbase_view 
                    View "public.tbase_view"
      Column | Type   | Modifiers | Storage  | Description 
     --------+---------+-----------+----------+-------------
      id     |integer |           | plain    | 
      mc     |text    |           | extended | 
     View definition:
      SELECT tbase.id, 
        tbase.mc
       FROM tbase;
  • \dv查看视图列表。

     postgres=# \dv
                          List of relations
      Schema |      Name        | Type | Owner 
     --------+-------------------+------+-------
      pgxc   |t_time_range_view | view | tbase
      public | tbase_view        | view | tbase
     (2 rows)
  • \dv+查看视图列表详细信息(包含注释)。

     postgres=# \dv+
                          List of relations
      Schema |   Name    | Type | Owner |  Size  | Description 
     --------+-------------------+------+-------+---------+-------------
      pgxc   |t_time_range_view | view | tbase  | 0bytes | 
      public | tbase_view | view | tbase  | 0 bytes | 我的视图
     (2 rows)
  • \dv+显示某个模式下的所有视图。

     postgres=# \dv+ pgxc.* 
                          List of relations
      Schema |   Name    | Type | Owner |  Size  | Description 
     --------+-------------------+------+-------+---------+-------------
      pgxc   |t_time_range_view | view | tbase  | 0bytes | 
     (1 row)
  • \dv+视图名显示某个视图的详细信息。

     postgres=# \dv+ tbase_view
                          List of relations
      Schema |   Name    | Type | Owner |  Size  | Description 
     --------+------------+------+-------+---------+-------------
      public | tbase_view | view | tbase  | 0 bytes | 我的视图
     (1 row)
  • \dv+通配符列出适配的视图。

     postgres=# \dv+ t*
                          List of relations
      Schema |   Name    | Type | Owner |  Size  | Description 
     --------+-------------------+------+-------+---------+-------------
      pgxc   |t_time_range_view | view | tbase  | 0bytes | 
      public | tbase_view | view | tbase  | 0 bytes | 我的视图
     (2 rows)
    
     postgres=# \dv+ tb*
                          List of relations
      Schema |   Name    | Type | Owner |  Size  | Description 
     --------+------------+------+-------+---------+-------------
      public | tbase_view | view | tbase  | 0 bytes | 我的视图
     (1 row)