有兩種查看 sql 表主外鍵約束的方法:使用命令行工具(適用于 mysql、postgresql、microsoft sql server);使用數據庫管理系統(例如 mysql workbench、postgresql pgadmin、microsoft sql server management studio (ssms))。
如何查看 SQL 表的主外鍵約束
方法 1:使用命令行工具
MySQL:
SHOW CREATE TABLE table_name;
登錄后復制
輸出中包含 CONSTRAINT constraint_name 行,其中 constraint_name 是約束的名稱。
PostgreSQL:
\d table_name
登錄后復制
輸出中包含 Foreign-key constraints: 部分,其中列出了表的外鍵約束。
Microsoft SQL Server:
EXEC sp_helpconstraint table_name;
登錄后復制
輸出中包含 CONSTRAINT_NAME 列,其中列出了約束的名稱。
方法 2:使用數據庫管理系統 (DBMS)
MySQL Workbench:
右鍵單擊表并在菜單中選擇“表信息”。
在“約束”選項卡中查看主外鍵約束。
PostgreSQL pgAdmin:
在對象瀏覽器中右鍵單擊表并選擇“屬性”。
在“約束”選項卡中查看外鍵約束。
Microsoft SQL Server Management Studio (SSMS):
在對象瀏覽器中右鍵單擊表并選擇“編輯”。
在“約束”選項卡中查看主外鍵約束。
示例:
使用 MySQL 命令行工具查看 orders 表的主外鍵約束:
SHOW CREATE TABLE orders; CREATE TABLE `orders` ( `order_id` INT NOT NULL AUTO_INCREMENT, `customer_id` INT NOT NULL, `product_id` INT NOT NULL, PRIMARY KEY (`order_id`), FOREIGN KEY (`customer_id`) REFERENCES `customers` (`customer_id`), FOREIGN KEY (`product_id`) REFERENCES `products` (`product_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
登錄后復制
輸出中顯示了以下外鍵約束:
CONSTRAINT `fk_customer_id` FOREIGN KEY (`customer_id`) REFERENCES `customers` (`customer_id`), CONSTRAINT `fk_product_id` FOREIGN KEY (`product_id`) REFERENCES `products` (`product_id`)
登錄后復制