摘要:視圖標(biāo)識(shí)在當(dāng)前數(shù)據(jù)庫(kù)中被某個(gè)約束使用的所有表這與視圖不同,它標(biāo)識(shí)哪些表約束定義在哪些表上。對(duì)于一個(gè)唯一或主鍵約束,這個(gè)視圖僅標(biāo)識(shí)該約束屬于的表。檢查約束和非空約束不被包括在這個(gè)視圖中。批量刪除外鍵成功失敗參見(jiàn)信息模式
信息模式 table_constraints
視圖table_constraints包含屬于特定表的所有約束,這些表要滿足的條件是:當(dāng)前用戶擁有表或者是當(dāng)前用戶在表上具有某種除SELECT之外的特權(quán)。
SELECT * FROM information_schema.table_constraints;constraint_table_usage
視圖constraint_table_usage標(biāo)識(shí)在當(dāng)前數(shù)據(jù)庫(kù)中被某個(gè)約束使用的所有表(這與視圖table_constraints不同,它標(biāo)識(shí)哪些表約束定義在哪些表上)。對(duì)于一個(gè)外鍵約束,這個(gè)視圖標(biāo)識(shí)該外鍵引用的表。對(duì)于一個(gè)唯一或主鍵約束,這個(gè)視圖僅標(biāo)識(shí)該約束屬于的表。檢查約束和非空約束不被包括在這個(gè)視圖中。
SELECT * FROM information_schema.constraint_table_usage;批量刪除外鍵
# sqlalchemy session query = session.execute( "SELECT * FROM information_schema.table_constraints WHERE constraint_type =:param;", {"param": "FOREIGN KEY"}) results = query.fetchall() for r in results: table_name = r["table_name"] constraint_name = r["constraint_name"] try: session.execute(f"ALTER TABLE {table_name} DROP CONSTRAINT {constraint_name};") print("成功:", table_name, constraint_name) except: print("失?。?, table_name, constraint_name)
參見(jiàn):信息模式
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/39007.html
摘要:筆記一個(gè)數(shù)據(jù)庫(kù)包含多個(gè)里包含的下一層邏輯結(jié)構(gòu)就是也包括各種不同里的名可以相同在創(chuàng)建一個(gè)新的時(shí),會(huì)自動(dòng)為其創(chuàng)建一個(gè)名為的。如果未設(shè)置變量,那么會(huì)將你創(chuàng)建的所有對(duì)象默認(rèn)放入中。執(zhí)行就能看到其名稱。 PostgreSQL 5.7. Schemas 筆記 https://www.postgresql.org/docs/9.4/ddl-schemas.html A database conta...
本文是PostgreSQL修煉之道這本書(shū)的學(xué)習(xí)筆記,記錄下疑惑或不解的地方. 這里也列一些資源: 官方文檔:http://www.postgresql.org/files/documentation/pdf/9.4/postgresql-9.4-A... 中文文檔:http://www.php100.com/manual/PostgreSQL8/ 阮一峰的博客:http://www.ruanyif...
摘要:事務(wù)原子性以下轉(zhuǎn)賬給要么都成功要么失敗標(biāo)識(shí)符如果打了雙引號(hào)整個(gè)引號(hào)內(nèi)視為標(biāo)識(shí)符都會(huì)被理解為小寫(xiě)比如標(biāo)識(shí)符其實(shí)是被解釋為同一個(gè)但是因此建議是總是打引號(hào)中的常量用單引號(hào)引用不支持的轉(zhuǎn)義即不能出現(xiàn)字符不代表不能使用四位十六進(jìn)制六位十六進(jìn)制如 database cluster: a collection of databases managed by a single PostgreSQL s...
摘要:一關(guān)于參數(shù)這個(gè)參數(shù)配置決定了每個(gè)并行操作允許的最大后臺(tái)進(jìn)程數(shù),這個(gè)值的設(shè)置受后臺(tái)進(jìn)程數(shù)參數(shù)限制。查看并行順序掃描進(jìn)程備注圖中可看到出現(xiàn)了四個(gè)進(jìn)程。三測(cè)試測(cè)試之前先把的數(shù)據(jù)庫(kù)關(guān)了,在確保相等情況下進(jìn)行測(cè)試。 Oracle 支持強(qiáng)大的并行功能,創(chuàng)建索引,表分析,數(shù)據(jù)加載時(shí)可以開(kāi)啟并行,這項(xiàng)功能讓很多數(shù)據(jù)庫(kù)產(chǎn)品垂涎, 作為開(kāi)源數(shù)據(jù)庫(kù) PostgreSQL 在并行方面也在努力嘗試,很早之前 P...
閱讀 955·2023-04-25 23:54
閱讀 3036·2021-11-08 13:21
閱讀 3759·2021-09-27 13:35
閱讀 3381·2021-07-26 23:41
閱讀 1043·2019-08-30 15:52
閱讀 3431·2019-08-30 11:27
閱讀 2088·2019-08-29 18:37
閱讀 528·2019-08-29 17:24