A. mysql 如何查看某個庫中的一個表是哪些表的外鍵
#查看資料庫所有表
SELECT tba.TABLE_NAME FROM information_schema.TABLES tba WHERE tba.TABLE_SCHEMA= '你要查的資料庫名字'
#查看某個庫中的一個表是哪些表的外鍵
SELECT TABLE_NAME FROM KEY_COLUMN_USAGE WHERE CONSTRAINT_NAME='FK_PRODUCT_ID' AND REFERENCED_TABLE_NAME ='表的名字'AND REFERENCED_TABLE_SCHEMA='表的的數據名字'
求採納良心sql啊
information_schema資料庫又稱為信息架構,數據表保存了MySQL伺服器所有資料庫的信息。如資料庫名,資料庫的表,表欄的數據類型與訪問許可權等。
performance_schema資料庫主要用於收集資料庫伺服器性能參數,以便優化mysql資料庫性能。
mysql資料庫是存儲著已MySQL運行相關的基本信息等數據管理的資料庫。
sys 資料庫是mysql5.7增加的,通過這個庫可以快速的了解系統的元數據信息
B. 設置資料庫外鍵時如何區分那個為主鍵表那個為外鍵表
1、首先新建一張表,設置主鍵欄位,這個等下要關聯另外表的外鍵,如圖。
C. sqlserver2005中如何查看某一表跟哪張表有主外鍵關系 可以看到就行
1簡單的方法看「資料庫關系圖」
2從系統表
select fk.*
,obj.name --外鍵名
,obj2.name --外鍵表
,obj3.name --主鍵表
from sysforeignkeys fk inner join sysobjects obj on fk.constid=obj.id
inner join sysobjects obj2 on fk.fkeyid = obj2.id
inner join sysobjects obj3 on fk.rkeyid = obj3.id
order by obj2.name
D. 如何區分SQL資料庫中的主鍵與外鍵
主鍵:在自己的表中是唯一不重復的就叫做主鍵。
外鍵:在其他表中是唯一重復的,也就是說其他表中的主鍵欄位在自己的表中就是外鍵。
E. 資料庫中的表怎樣設置外鍵又怎樣才能看出已經是外鍵了
找到你要用的表,右鍵修改(有的版本是設計),先添加外鍵表ID。然後在欄位空白處隨便地方點右鍵,選擇關系,點添加,然後選擇常規裡面的表和列規范,在那一欄的右邊的小點點處點一下,彈出一個主外鍵界面,選擇好主鍵表和外鍵ID,外鍵表就是你當前操作的默認表,外鍵ID是外鍵表的主鍵。點確定就可以,這樣主外鍵關系就已經建立成功了!
記住一點,主鍵表裡是外鍵ID,外鍵表裡是主鍵ID,這樣你就不會選擇錯誤了。
F. 如何通過SQL查詢一個表的主外鍵
SELECT
主鍵列ID=b.rkey
,主鍵列名=(=b.rkeyANDid=b.rkeyid)
,外鍵表ID=b.fkeyid
,外鍵表名稱=object_name(b.fkeyid)
,外鍵列ID=b.fkey
,外鍵列名=(=b.fkeyANDid=b.fkeyid)
,級聯更新=ObjectProperty(a.id,'CnstIsUpdateCascade')
,級聯刪除=ObjectProperty(a.id,'CnstIsDeleteCascade')
FROMsysobjectsa
joinsysforeignkeysbona.id=b.constid
joinsysobjectscona.parent_obj=c.id
wherea.xtype='f'ANDc.xtype='U'
andobject_name(b.rkeyid)='你的表名'
G. sqlserver如何查詢一個表的主鍵都是哪些表的外鍵
看建表語句啊
primary
key
foreign
key
看主鍵
外鍵欄位
一般外鍵在兩張表中都有
畫圖的話
外鍵是有連線的
主鍵沒有
H. mysql如何查看外鍵
查看mysql外鍵方式主要是通過第三方工具或者是sql語句,主要有以下三種方式
1、使用Navicateformysql,打開資料庫、查看資料庫表、查看設計表、選擇外鍵選項卡,就可以查看外鍵
2、使用sql語句
showcreatetable表名;這個命令可以查看錶的所有信息,包括一些欄位類型,欄位的約束,外鍵,主鍵,索引,字元編碼等等。
3、查看某個表或者某個列的外鍵信息
selectTABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME,
REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME from KEY_COLUMN_USAGE where REFERENCED_TABLE_NAME = '<table>';
如果需要查看某一列上的外鍵關系,需要添加列的條件REFERENCED_COLUMN_NAME.xx=xx
方法一比較直觀,方法三比較准確!
(8)sql資料庫怎麼看誰是外鍵表擴展閱讀:
MySQL是一種開放源代碼的關系型資料庫管理系統(RDBMS),MySQL資料庫系統使用最常用的資料庫管理語言--結構化查詢語言(SQL)進行資料庫管理。
由於MySQL是開放源代碼的,因此任何人都可以在GeneralPublicLicense的許可下下載並根據個性化的需要對其進行修改。MySQL因為其速度、可靠性和適應性而備受關注。大多數人都認為在不需要事務化處理的情況下,MySQL是管理內容最好的選擇。
I. sql中什麼叫主鍵表,什麼叫外鍵表
主鍵表和外建表是相對來說的,簡單的說就是一個表的主鍵是另外一張表的外鍵。
例如
class
班級表
主要欄位如下:
classId
PRIMARY
KEY(主鍵)班級ID
className
班級名稱
studen
學生表
主要欄位如下
stuId
PRIMARY
KEY(主鍵)學生id
stuName
學生姓名
classId
FOREIGN
KEY(外建)所屬班級id
class表中的主鍵classId
是student表中的外建則認為class為主鍵表
student為外鍵表