刪除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_namefrom information_schema.tables
where table_schema = '
某乙個資料庫的名稱' limit 0 , 30
3,檢視某個資料表裡面的字段
select column_name, data_type, is_nullable, column_defaultfrom information_schema.columns
where table_name = '
某一張表的名字' and table_schema = '
某乙個資料庫的名稱' limit 0 , 30
4,檢視某個表下面的索引資訊
select *from information_schema.statisticswhere table_name = '
authors
'and table_schema = '
某乙個資料庫的名稱' limit 0 , 30
5,檢視某個資料庫裡面資料和索引的大小(m)
select sum( data_length ) /1024 /1024, sum( index_length ) /1024 /1024from 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...