Wenn ich feststellen muss, ob eine bestimmte Tabelle eine Ansicht ist, kann ich dies mit einer Abfrage tun, anstatt '\ d' zu verwenden? Ich habe ein Skript, das mehrere Tabellen zum Löschen überprüfen muss, aber nicht alle manuell überprüfen möchte.SQL: Programmgesteuert ermitteln, ob Tabelle Sicht ist
1
A
Antwort
1
Sie könnten verwenden pg_class:
relkind char
r = gewöhnlicher Tisch, i = Index, S = Sequenz, v = Ansicht, m = materialisierten Ansicht, c = Verbundtyp, t = TOAST Tabelle, f = Fremdtabelle
IF EXISTS (SELECT relname
FROM pg_class
WHERE relname='<object_name>'
AND relkind = 'v')
THEN
...
1
Sie diese Informationen aus der information_schema.tables Ansicht finden:
select table_type
from information_schema.tables
where table_schema = 'my_schema' and table_name = 'my_table'`
table_type
Spalt Beschreibung:
Typ der Tabelle: Basistabelle für eine persistente Basistabelle (der normale Tabellentyp), Anzeigen für eine Ansicht, FOREIGN Tabelle für eine Fremdtabelle oder LOCAL TEMPORARY für eine temporäre Tabelle
Verwandte Themen
- 1. Ermitteln, ob Tabelle in SQL Server CE vorhanden ist?
- 2. Ermitteln mit C# Ob eine SQL-Sicherungsdatei passwortgeschützt ist
- 3. Wie ermitteln Sie, ob ein XFS-Dateisystem programmgesteuert eingefroren ist?
- 4. Ermitteln, ob DataColumn numerisch ist
- 5. Ermitteln, ob Call to Action aus einer Sicht stammt
- 6. So ermitteln Sie, ob Nummer in Oracle SQL sequenziell ist
- 7. SQL Server-Tabelle programmgesteuert erstellen
- 8. Leistung der Tabelle vs Sicht SQL Server
- 9. Ermitteln, ob FILE * beschreibbar ist
- 10. Ermitteln, ob Funktionsaufruf statisch ist
- 11. Ermitteln, ob Zelle sichtbar ist
- 12. Ermitteln, ob begindate ist Wochenende
- 13. Ermitteln, ob Aktionsleiste geteilt ist
- 14. Ermitteln, ob WindowServer verfügbar ist?
- 15. Tabelle oder Sicht ist nicht vorhanden
- 16. Überprüfen Sie, ob ein SQL-Server programmgesteuert verfügbar ist.
- 17. Ermitteln, ob eine Wordzelle zusammengeführt wird
- 18. Ermitteln, ob auf der Produktseite programmgesteuert in Magento
- 19. Ermitteln, ob die Volltextindexpopulation pausiert ist
- 20. Programmgesteuert ermitteln, ob das System die Standby-Funktion unterstützt
- 21. Ermitteln, ob eine Zeile ausgeblendet ist
- 22. C# - SQL Server-Tabelle programmgesteuert erstellen
- 23. Ermitteln, ob eine Koordinate im Radius eines anderen ist
- 24. Ermitteln, ob USB mit iPhone-Gerät verbunden ist
- 25. Datagrid-Sicht auf eine neu hinzugefügte SQL-Tabelle
- 26. SQL Server: Abfrage, ob Tabelle
- 27. Ermitteln, ob das Betriebssystem Mac ist
- 28. Ermitteln, ob eine Sequenz wahr ist
- 29. Ermitteln, ob eine Zeichenfolge Englisch ist
- 30. Ermitteln, ob eine Datei geöffnet ist