1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      Redshiftdrop有依賴關(guān)系的表

      今天開發(fā)需要刪除AWS Redshift的一個歸檔表,但是直接drop發(fā)生了如下報錯,發(fā)現(xiàn)有其他對象依賴這個表,導(dǎo)致無法直接刪除,但是報錯沒有直接顯示是什么對象依賴它,可能是有視圖,外鍵等約束

      成都創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十余年時間我們累計服務(wù)了上千家以及全國政企客戶,如成都食品包裝袋等企業(yè)單位,完善的項目管理流程,嚴格把控項目進度與質(zhì)量監(jiān)控加上過硬的技術(shù)實力獲得客戶的一致贊美。

      analyticsprod=# DROP TABLE IF EXISTS facts.auto_events_bk_20170223;

      ERROR:  cannot drop table auto_events_bk_20170223 because other objects depend on it

      HINT:  Use DROP ... CASCADE to drop the dependent objects too.

      通過\d+ auto_events_bk_20170223 查看表結(jié)構(gòu),發(fā)現(xiàn)并沒有其他表的外鍵約束,所以排除;

      然后通過\dv+命令在schema:facts下查看視圖,但是發(fā)現(xiàn)沒有任何view存在,但是view可能存在其他schema或db,

      那么問題來了,如何在整個數(shù)據(jù)庫中找到與這個表有依賴的的view?

      這里AWS Redshift已經(jīng)給我們提供了一個好的方法,參考鏈接:https://docs.aws.amazon.com/redshift/latest/dg/r_DROP_TABLE.html

      創(chuàng)建一個視圖find_depend:

      create view find_depend as
      select distinct c_p.oid as tbloid,
      n_p.nspname as schemaname, c_p.relname as name,
      n_c.nspname as refbyschemaname, c_c.relname as refbyname,
      c_c.oid as viewoid
      from pg_catalog.pg_class c_p
      join pg_catalog.pg_depend d_p
      on c_p.relfilenode = d_p.refobjid
      join pg_catalog.pg_depend d_c
      on d_p.objid = d_c.objid
      join pg_catalog.pg_class c_c
      on d_c.refobjid = c_c.relfilenode
      left outer join pg_namespace n_p
      on c_p.relnamespace = n_p.oid
      left outer join pg_namespace n_c
      on c_c.relnamespace = n_c.oid
      where d_c.deptype = 'i'::"char"
      and c_c.relkind = 'v'::"char";

      查詢視圖找到與表auto_events_bk_20170223相關(guān)的view:

      analyticsprod=# select * from facts.find_depend where schemaname='facts' and name not in ('find_depend') order by name;
       tbloid | schemaname |          name           | refbyschemaname |  refbyname  | viewoid
      --------+------------+-------------------------+-----------------+-------------+---------
       879566 | facts      | auto_events_bk_20170223 | public          | map_routes2 |  965969
       879566 | facts      | auto_events_bk_20170223 | public          | map_routes  |  966155
       879566 | facts      | auto_events_bk_20170223 | public          | map_edges   | 1019697
      (3 rows)
      
      analyticsprod=# set search_path to public;
      
      analyticsprod=# \dv
                     List of relations
       schema |         name          | type | owner
      --------+-----------------------+------+-------
       public | map_edges             | view | fengw
       public | map_edges_group       | view | fengw
       public | map_route_edges_group | view | fengw
       public | map_routes            | view | fengw
       public | map_routes2           | view | fengw
       public | map_routes_group      | view | fengw
      (6 rows)

      最后如果判斷這些相關(guān)的view沒有用的話,可以通過命令drop table auto_events_bk_20170223 cascade刪除表,包括視圖一同刪除。


      文章題目:Redshiftdrop有依賴關(guān)系的表
      網(wǎng)站路徑:http://www.ef60e0e.cn/article/pppdgg.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        石渠县| 孟村| 凤城市| 林甸县| 建湖县| 玉林市| 含山县| 株洲县| 彩票| 开原市| 清远市| 浏阳市| 旺苍县| 安平县| 永宁县| 武山县| 海盐县| 昌图县| 黄骅市| 龙山县| 临颍县| 新龙县| 台东县| 东乡县| 紫金县| 全椒县| 巴马| 连山| 安丘市| 清徐县| 贵溪市| 图们市| 桦南县| 孝昌县| 邻水| 岢岚县| 芮城县| 鹿泉市| 罗定市| 伊通| 汾西县|