Obwohl die wichtigsten Datenbankmotoren Standard -SQL anwenden, kann die Implementierung bei bestimmten Abfragen geringfügig variieren.
Eine solche Operation holt die Spaltennamen in einer bestimmten Tabelle ab.
In diesem Tutorial werden die Abfragen zum Abholen der Spaltennamen einer bestimmten Tabelle in wichtigen Datenbankmotoren wie MySQL, PostgreSQL, Oracle und Microsoft SQL Server enthält.
Einrichten der Beispieldatenbank
Lassen Sie uns eine einfache Datenbank für Illustrationszwecke einrichten. Wenn Sie bereits eine Datenbank haben, in der Sie arbeiten können, überspringen Sie diesen Abschnitt bitte.
Andernfalls kopieren Sie den Code für Ihre Datenbank -Engine, wie unten gezeigt:
-- Universal-Mit den obigen Abfragen können Sie eine Beispieldatenbank erstellen, eine Beispieldatenbank mit einem einfachen Schema, und Sie können Beispieldaten einfügen.
Beachten Sie, dass die Tischanweisungen erstellen. Wählen und verwenden Sie die, die zu Ihrer Datenbank -Engine passt.
Listen Sie alle Spalten in einer angegebenen Tabelle auf - MySQL
Sobald wir ein Beispieldatenbank -Setup haben, lassen Sie uns diskutieren, wie Sie die Spaltennamen abrufen.
In MySQL können Sie die Namen aller Spalten in einer bestimmten Tabelle mit dem Befehl show abrufen.
Die Syntax für eine solche Abfrage ist wie gezeigt:
Spalten aus DataBase_Name anzeigen.Tabellenname;Zum Beispiel, um die Spaltennamen aus dem Sample_Table zu erhalten:
Spalten aus sample_db anzeigen.sample_table;Die obige Abfrage sollte die Informationen zu den Spalten in der Tabelle wie gezeigt zurückgeben:
Sie können das Informationsschema auch verwenden, um die Spaltennamen einer bestimmten Tabelle abzurufen. Die Syntax ist wie gezeigt:
Wählen Sie * aus Information_Schema aus.Spalte wobei table_schema = 'Database_name';Um beispielsweise den Tabellennamen und den Spaltennamen des Sample_Table zu erhalten, lief:
Wählen Sie table_name, column_name aus Information_Schema.Spalten wobei table_schema = 'sample_db';Die obige Abfrage sollte zurückkehren:
Eine weitere schnelle und einfache Methode zum Abholen der Spaltennamen einer Tabelle besteht darin, die Beschreibung der Abfrage zu verwenden. Die Syntax ist wie gezeigt:
Beschreiben table_name;Zum Beispiel:
Beschreiben sample_table;Listen Sie die gesamte Spalte in einer Zieltabelle auf - PostgreSQL
Wechseln wir nun zu postgresql wechseln. Verwenden Sie das Informationsschema DB als:
Wählen Sie * aus Information_Schema aus.Spalten wobei table_schema = 'Database_name' und table_name = 'table_name';Zum Beispiel:
Wählen Sie table_schema, table_name, column_name aus Information_Schema.Spalten wobei table_schema = 'sample_db' und table_name = 'sample_table';Die obige Abfrage sollte den Schema -Namen, den Tabellennamen und den Spaltennamen aus dem Beispiel _table zurückgeben.
Listen Sie alle Spalten in einer Tabelle auf - Oracle
In der Oracle -Datenbank können Sie die Spaltennamen einer bestimmten Tabelle durch Ausführen abrufen:
Wählen Sie column_name aus user_tab_cols wobei table_name = 'table_name';Zum Beispiel können wir in unserem Sample_Table tun:
Wählen Sie column_name aus user_tab_cols wobei table_name = 'sample_table';Listen Sie alle Spalten in einer Tabelle auf - SQL -Server
In SQL Server können Sie die unten angegebene Abfrage verwenden, um die Liste der Spalten in einer bestimmten Tabelle zu erhalten:
Wählen Sie Column_NameSie können auch den Befehl SP_Columns verwenden wie:
Exec sp_columns 'table_name' 'Die Abfrage sollte alle Spaltennamen in der angegebenen Tabelle auflisten.
Schließen
In diesem Tutorial haben Sie verschiedene Methoden zum Abholen von Spaltennamen einer bestimmten Tabelle in allen beliebten Datenbankmotoren entdeckt.