Ich weiß, dass ich eine leere Tabelle mit der folgenden Abfrage zurückgeben kann:
%Vor%aber dieser Code sieht nicht gut für mich aus.
Gibt es eine "Standard" -Methode?
Wenn Sie sich fragen, warum ich so eine seltsame Sache machen möchte, dann ist das so, weil Ich kann die Datatables, die ich von einer gespeicherten Prozedur zurückgebe, nicht benennen , daher brauche ich leere Platzhalter.
Nachdem Sie beide ausgeführt haben:
%Vor%Sie erzeugen genau den gleichen Ausführungsplan.
Meistens sehe ich 1 = 0, aber das ist so ziemlich der Standardansatz, wenn man wirklich muss. Obwohl es wirklich selten ist.
Was Sie wirklich brauchen, ist information_schema
. Wenn Sie es verwenden, können Sie die Definition einer Tabelle herausfinden.
Sie erwähnen nicht, welche Datenbank Sie verwenden, daher hier ein Link zu information_schema
Support in MySQL, PostgreSQL (und MSSQL, Oracle, usw.)
Ein Beispiel von der Site;
%Vor%In Ihrem Fall brauchen Sie nur die Spaltennamen;
%Vor%Tags und Links sql