信息模式

適用於:檢查標記是的磚的SQL檢查標記是的磚運行時10.2及以上檢查標記是的統一目錄隻

INFORMATION_SCHEMA是一個基於SQL標準的模式,提供了在每個目錄上創建統一的目錄。

在模式的信息,你可以找到一組視圖描述對象已知模式的目錄你的特權。信息的模式係統目錄返回對象metastore內所有目錄的信息。信息模式係統表不包含元數據hive_metastore對象。

信息模式的目的是提供一個基於SQL的,自我描述元數據API。

實體關係圖的信息模式

以下實體關係(ER)圖概述信息內的關係模式,以及它們是如何聯係的。

ER圖的信息模式

信息模式的觀點

的名字

描述

CATALOG_PRIVILEGES

列表校長哪有特權在目錄上。

目錄

描述目錄。

描述了目錄表和視圖的列。

CONSTRAINT_COLUMN_USAGE

描述了約束引用列在目錄中。

CONSTRAINT_TABLE_USAGE

描述了目錄引用表的約束。

CHECK_CONSTRAINTS

保留以供將來使用。

INFORMATION_SCHEMA_CATALOG_NAME

返回此信息模式的目錄的名稱。

參數

描述參數的例程(函數)的目錄。

REFERENTIAL_CONSTRAINTS

描述了引用(外鍵)目錄中定義的約束。

例程

描述程序(函數)的目錄。

ROUTINE_COLUMNS

描述了表值函數的結果列。

ROUTINE_PRIVILEGES

列表校長哪有特權在程序目錄。

TABLE_PRIVILEGES

列表校長哪有特權在目錄表和視圖。

描述了目錄中定義的表和視圖。

SCHEMA_PRIVILEGES

列表校長哪有特權在模式目錄。

圖式

在目錄中描述的模式。

的觀點

描述視圖目錄中的特定信息視圖。

筆記

當標識符是不區分大小寫的SQL語句中引用時,它們存儲在信息模式字符串。這意味著你必須尋找他們使用標識符存儲的情況下,或使用等功能我喜歡

例子

>選擇table_name,column_nameinformation_schema在哪裏data_type=“雙”table_schema=“information_schema”;

下麵是使用係統級信息模式的工作流示例表。

如果你想查看所有表創建了在過去的24小時內,您的查詢可能看起來像下麵的。

>選擇table_name,table_owner,created_by,last_altered,last_altered_by,table_catalog係統information_schema在哪裏datediff(現在(),last_altered)<1;

如果你想查看有多少表在每個模式,考慮下麵的例子。

>選擇table_schema,(table_name)係統information_schema在哪裏table_schema=“tpch”集團通過table_schema訂單通過2DESC