1
我正嘗試從現有數據庫中讀取表模式。在SQLite數據庫中獲取外鍵
我正在使用.tables
和.columns
命令閱讀每張表中的所有表和列。 .columns
命令返回一個變量PRIMARY_KEY
,它讓我知道它是表的主鍵。
我的問題是如何知道列是否是另一個表的外鍵(以及哪個表是外鍵)?
我正嘗試從現有數據庫中讀取表模式。在SQLite數據庫中獲取外鍵
我正在使用.tables
和.columns
命令閱讀每張表中的所有表和列。 .columns
命令返回一個變量PRIMARY_KEY
,它讓我知道它是表的主鍵。
我的問題是如何知道列是否是另一個表的外鍵(以及哪個表是外鍵)?
要獲取有關表的外鍵約束的信息,請使用PRAGMA foreign_key_list。
'.tables'命令是由'sqlite3'命令行shell實現的,而不是由數據庫本身實現的。沒有'.columns'命令。 –