INFORMATION SCHEMA資料庫介紹

2022-01-19 09:31:42 字數 1768 閱讀 5150

刪除mysql資料庫某一張主鍵表的所有外來鍵關係

select concat('

alter table

', table_name , '

drop foreign key

', constraint_name, ';'

)from information_schema.key_column_usage a where a.table_schema='

某乙個資料庫的名稱

' and a.constraint_name like '

fk_reference_%

' and referenced_table_name='

某一張表的名字

';

刪除mysql資料庫某一張主鍵表的所有索引

select * from information_schema.statistics a where a.table_schema = '某乙個資料庫的名稱' and a.table_name = '某一張表的名字' and (a.index_name like 'fk_%' or a.index_name like 'ix_%');

mysql中的預設「information_schema」資料庫介紹

information_schema提供了訪問資料庫元資料的方式。

元資料是關於資料的資料,如資料庫名或表名,列的資料型別,或訪問許可權等。

有些時候用於表述該資訊的其他術語包括「資料詞典」和「系統目錄」。

下面舉例子來說明用法,詳細用法參看手冊。

1,檢視資料庫伺服器上的資料庫

select schema_name as  '

database

'from information_schema.schemata limit

0 , 30

2,檢視某個資料庫裡面的資料表

select table_name

from information_schema.tables

where table_schema = '

某乙個資料庫的名稱' limit 0 , 30

3,檢視某個資料表裡面的字段

select column_name, data_type, is_nullable, column_default

from information_schema.columns

where table_name = '

某一張表的名字' and table_schema = '

某乙個資料庫的名稱' limit 0 , 30

4,檢視某個表下面的索引資訊

select *from information_schema.statistics

where table_name = '

authors

'and table_schema = '

某乙個資料庫的名稱' limit 0 , 30

5,檢視某個資料庫裡面資料和索引的大小(m)

select sum( data_length ) /1024 /1024, sum( index_length ) /1024 /1024

from information_schema.tables

where table_schema = '某乙個資料庫的名稱'

information schema資料庫表說明

information schema資料庫表說明 schemata表 提供了當前mysql例項中所有資料庫的資訊。是show databases的結果取之此表。tables表 提供了關於資料庫中的表的資訊 包括檢視 詳細表述了某個表屬於哪個schema,表型別,表引擎,建立時間等資訊。是show t...

information schema資料庫表資訊

information schema 字符集 select from information schema.character sets c select from select from information schema.collations c 不詳 select from informat...

SQL Server資料庫的資料型別詳細介紹

sql server的資料型別介紹 一 資料類弄是資料的一種屬性,表示資料所表示資訊的型別。任何一種計算機語言都定義了自己的資料型別。當然,不同的程式語言都具有不同的特點,所定義的資料型別的各類和名稱都或多或少有些不同。一 系統原有的資料型別 sqlserver 提供了 25 種資料型別 binar...