日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
DBA技術分享--MySQL三個關于主鍵PrimaryKeys的查詢

概述

分享作為DBA日常工作中,關于mysql主鍵的3個常用查詢語句,分別如下:

創(chuàng)新互聯服務項目包括曲阜網站建設、曲阜網站制作、曲阜網頁制作以及曲阜網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,曲阜網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到曲阜省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!

  • 列出 MySQL 數據庫中的所有主鍵 (PK) 及其列。
  • 列出用戶數據庫(模式)中沒有主鍵的表。
  • 查詢顯示了用戶數據庫(模式)中有多少沒有主鍵的表,以及占總表的百分比。

列出 MySQL 數據庫中的所有主鍵 (PK) 及其列

select tab.table_schema as database_schema,
sta.index_name as pk_name,
sta.seq_in_index as column_id,
sta.column_name,
tab.table_name
from information_schema.tables as tab
inner join information_schema.statistics as sta
on sta.table_schema = tab.table_schema
and sta.table_name = tab.table_name
and sta.index_name = 'primary'
where tab.table_schema = 'your database name'
and tab.table_type = 'BASE TABLE'
order by tab.table_name,
column_id;

列說明:

  • table_schema - PK 數據庫(模式)名稱。
  • pk_name - PK 約束名稱。
  • column_id - 索引 (1, 2, ...) 中列的 id。2 或更高表示鍵是復合鍵(包含多于一列)。
  • column_name - 主鍵列名。
  • table_name - PK 表名。

輸出示例:

輸出結果說明:

  • 一行:代表一個主鍵列。
  • 行范圍:數據庫中所有 PK 約束的列(模式)。
  • 排序方式:表名、列id。

列出用戶數據庫(模式)中沒有主鍵的表

select tab.table_schema as database_name,
tab.table_name
from information_schema.tables tab
left join information_schema.table_constraints tco
on tab.table_schema = tco.table_schema
and tab.table_name = tco.table_name
and tco.constraint_type = 'PRIMARY KEY'
where tco.constraint_type is null
and tab.table_schema not in('mysql', 'information_schema',
'performance_schema', 'sys')
and tab.table_type = 'BASE TABLE'
-- and tab.table_schema = 'sakila' -- put schema name here
order by tab.table_schema,
tab.table_name;

注意:如果您需要特定數據庫(模式)的信息,請取消注釋 table_schema 行并提供您的數據庫名稱。

列說明:

  • database_name - 數據庫(模式)名稱。
  • table_name - 表名。

示例:

輸出結果說明:

  • 一行:表示數據庫中沒有主鍵的一張表(模式)。
  • 行范圍:數據庫中沒有主鍵的所有表(模式)。
  • 排序方式:數據庫(模式)名稱、表名。

查詢顯示了用戶數據庫(模式)中有多少沒有主鍵的表,以及占總表的百分比

select count(*) as all_tables,
count(*) - count(tco.constraint_type) as no_pk_tables,
cast( 100.0*(count(*) - count(tco.constraint_type)) / count(*)
as decimal(5,2)) as no_pk_percent
from information_schema.tables tab
left join information_schema.table_constraints tco
on tab.table_schema = tco.table_schema
and tab.table_name = tco.table_name
and tco.constraint_type = 'PRIMARY KEY'
where tab.table_type = 'BASE TABLE'
-- and tab.table_schema = 'database_name' -- put your database name here
and tab.table_schema not in('mysql', 'information_schema',
'sys', 'performance_schema');

列說明:

  • all_tables - 數據庫中所有表的數量
  • no_pk_tables - 沒有主鍵的表數
  • no_pk_percent - 所有表中沒有主鍵的表的百分比

示例:


本文名稱:DBA技術分享--MySQL三個關于主鍵PrimaryKeys的查詢
文章起源:http://www.5511xx.com/article/ccojcgg.html