Bei der Arbeit mit Datenbanken ist es oft hilfreich zu wissen, welche Spalten in Ihren Tabellen NULL-Werte zulassen und welche nicht. Sie können diese Informationen einfach mithilfe von SQL-Abfragen im Informationsschema Ihrer Datenbank abrufen. Im Folgenden zeige ich Ihnen, wie Sie dies sowohl für MySQL als auch für PostgreSQL tun.
Um eine Liste der Spalten und ihrer NULL-Einschränkungen für eine bestimmte Tabelle in MySQL zu erhalten, können Sie die Tabelle INFORMATION_SCHEMA.COLUMNS abfragen. Hier ist die Abfrage, die Sie verwenden können:
SELECT COLUMN_NAME AS 'Column Name', IS_NULLABLE AS 'Is Nullable' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'your_database_name' AND TABLE_NAME = 'your_table_name' ORDER BY ORDINAL_POSITION;
Erklärung:
Ähnlich können Sie in PostgreSQL die Tabelle information_schema.columns abfragen, um diese Informationen abzurufen. Hier ist die entsprechende Abfrage:
SELECT column_name AS "Column Name", is_nullable AS "Is Nullable" FROM information_schema.columns WHERE table_schema = 'public' AND table_name = 'your_table_name' ORDER BY ordinal_position;
Erklärung:
Angenommen, Sie haben eine Tabelle mit dem Namen „users“ in einer Datenbank mit dem Namen „my_database“. So würden Sie die Einschränkungen abfragen:
SELECT COLUMN_NAME AS 'Column Name', IS_NULLABLE AS 'Is Nullable' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'my_database' AND TABLE_NAME = 'users' ORDER BY ORDINAL_POSITION;
SELECT column_name AS "Column Name", is_nullable AS "Is Nullable" FROM information_schema.columns WHERE table_schema = 'public' AND table_name = 'users' ORDER BY ordinal_position;
Spaltenname | Ist Nullable |
---|---|
id | NEIN |
Name | NEIN |
JA | |
erstellt_at | NEIN |
aktualisiert_at | JA |
Mit diesen Abfragen können Sie ganz einfach die NULL-Einschränkungen Ihrer Tabellenspalten überprüfen und so das Schema und die Datenanforderungen besser verstehen.
以上是Tabellenspalten und NULL-Einschränkungen in SQL anzeigen的详细内容。更多信息请关注PHP中文网其他相关文章!