FAQ (Häufige Fragen) - Detailansicht

Wie kann man alle Tabellen einer Datenbank ermitteln?
Diese Abfrage ist für jede Datenbank anders:

Microsoft Access:
<cfquery name="qTables" datasource="DSN">
  SELECT MSysObjects.Name
  FROM MSysObjects
  WHERE (MSysObjects.Flags = 0 OR MSysObjects.Flags = 8)
  AND MSysObjects.Type = 1
</cfquery>

Micrososft SQL-Server, Sybase
<cfquery name="qTables" datasource="DSN">
  SELECT * FROM sysobjects WHERE type = 'U'
</cfquery>

Oracle, alle Tabellen
<cfquery name="qTables" datasource="DSN">
  SELECT * FROM sys.dba_tables
</cfquery>

oder

Oracle, Usertabellen
<cfquery name="qTables" datasource="DSN">
  SELECT * FROM all_tables
</cfquery>

mySQL
<cfquery name="qTables" datasource="DSN">
  SHOW TABLES;
</cfquery>

Unterstützt die DB ANSI SQL92 (z.b. SQL-Server, Oracle...)
geht auch:
<cfquery name="qTables" datasource="DSN">
  SELECT * FROM information_schema.tables WHERE table_type = 'BASE TABLE'
</cfquery>


Steffen Goldfuß steffen@goldfuss.de

Zurück


Das deutsche ColdFusion-Forum cfml.de ist das Portal für Einsteiger und Experten zum Thema ColdFusion und der ColdFusion Markup Language (CFML).

© 2017 Webdesign & Hosting: CHC ONLINE Kassel | SOLVA Content-Management-System CMS
Urlaub-Angebote.de - Urlaub mit Bestpreis-Garantie buchen