mysql搜尋所有符合 條件的列名

2021-07-03 21:17:39 字數 1778 閱讀 1234

select table_name,column_name from information_schema.columns where column_name like '%code_phrase%'
nformation_schema是資訊資料庫,其中儲存著關於mysql伺服器所維護的所有其他資料庫的資訊。在information_schema中,有數個唯讀表。它們實際上是檢視,而不是基本表,因此,你將無法看到與之相關的任何檔案。

每位mysql使用者均有權訪問這些表,但僅限於表中的特定行,在這類行中含有使用者具有恰當訪問許可權的物件。

下面更詳細介紹:

information_schema資料庫是mysql自帶的,它提供了訪問資料庫元資料的方式。什麼是元資料呢?元資料是關於資料的資料,如資料庫名或表名,列的資料型別,或訪問許可權等。有些時候用於表述該資訊的其他術語包括「資料詞典」和「系統目錄」。

在mysql中,把 information_schema 看作是乙個資料庫,確切說是資訊資料庫。其中儲存著關於mysql伺服器所維護的所有其他資料庫的資訊。如資料庫名,資料庫的表,表欄的資料型別與訪問許可權等。在information_schema中,有數個唯讀表。它們實際上是檢視,而不是基本表,因此,你將無法看到與之相關的任何檔案。

information_schema資料庫表說明:

schemata表:提供了當前mysql例項中所有資料庫的資訊。是show databases的結果取之此表。

tables表:提供了關於資料庫中的表的資訊(包括檢視)。詳細表述了某個表屬於哪個schema,表型別,表引擎,建立時間等資訊。是show tables from schemaname的結果取之此表。

columns表:提供了表中的列資訊。詳細表述了某張表的所有列以及每個列的資訊。是show columns from schemaname.tablename的結果取之此表。

statistics表:提供了關於表索引的資訊。是show index from schemaname.tablename的結果取之此表。

user_privileges(使用者許可權)表:給出了關於全程許可權的資訊。該資訊源自mysql.user授權表。是非標準表。

schema_privileges(方案許可權)表:給出了關於方案(資料庫)許可權的資訊。該資訊來自mysql.db授權表。是非標準表。

table_privileges(表許可權)表:給出了關於表許可權的資訊。該資訊源自mysql.tables_priv授權表。是非標準表。

column_privileges(列許可權)表:給出了關於列許可權的資訊。該資訊源自mysql.columns_priv授權表。是非標準表。

character_sets(字符集)表:提供了mysql例項可用字符集的資訊。是show character set結果集取之此表。

collations表:提供了關於各字符集的對照資訊。

table_constraints表:描述了存在約束的表。以及表的約束型別。

key_column_usage表:描述了具有約束的鍵列。

routines表:提供了關於儲存子程式(儲存程式和函式)的資訊。此時,routines表不包含自定義函式(udf)。名為「mysql.proc name」的列指明了對應於information_schema.routines表的mysql.proc表列。

views表:給出了關於資料庫中的檢視的資訊。需要有show views許可權,否則無法檢視檢視資訊。

triggers表:提供了關於觸發程式的資訊。必須有super許可權才能檢視該錶。

Oracle中統計符合某列條件的列總數

最近在專案報表中需要乙個查詢語句,用來統計符合某一列條件的其它幾列的個數 比如有下面乙個表結構 經過自己試驗,查詢幫助,總算實現了上面的查詢。首先講幾個函式的用法 null 指的是空值,或者非法值。nvl expr1,expr2 引數說明 如果expr1為null,返回expr2 不為null,返回...

Linux下刪除所有符合條件的檔案

linux系統下,刪除當前路徑中所有檔名以 test 必須是英文狀態下的雙引號或者單引號 開頭的檔案,當前目錄可以用 表示,也可以用 表示 如當前處於 home downloads 當前資料夾中檔案列表如下 test01.bin test02.txt test03.csv方法1 ute downlo...

Linux 擷取符合複雜條件的列命令 awk

命令語法 awk 條件1條件2 檔名 命令條件 一般使用關係表示式作為條件 x 10 判斷變數x是否大於10 x 10 判斷變數是否大於等於10 x 10 判斷變數是否小於等於10 命令動作 格式化輸出 表示輸出第n列 n表示第n列 流程控制語句 命令作用 awk是乙個複雜的命令,可以在裡面進行程式...