データベース内のテーブルと、各テーブルの主キー フィールドを返す次の SQL コードがあります。
SELECT Keys.TABLE_NAME As 'Table Name',
Keys.COLUMN_NAME AS 'Primary Key'
FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS AS Constraints
JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS Keys
ON Constraints.TABLE_NAME = Keys.TABLE_NAME
AND Constraints.CONSTRAINT_NAME = Keys.CONSTRAINT_NAME
WHERE Constraints.CONSTRAINT_TYPE = 'PRIMARY KEY'
そのままでは、主キーを持つテーブルのみが表示されます。すべてのテーブルを表示するように SQL を変更するにはどうすればよいですか。主キーを持たないテーブルでは、代わりに「主キー」列に「null」が表示されますか?