Was ist der bevorzugte Weg, um eine leere Tabelle in SQL zurückzugeben?

8

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.

    
Brann 26.02.2009, 10:48
quelle

3 Antworten

22

Nachdem Sie beide ausgeführt haben:

%Vor%

Sie erzeugen genau den gleichen Ausführungsplan.

    
GateKiller 26.02.2009, 11:34
quelle
1

Meistens sehe ich 1 = 0, aber das ist so ziemlich der Standardansatz, wenn man wirklich muss. Obwohl es wirklich selten ist.

    
AnthonyWJones 26.02.2009 10:55
quelle
1

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%     
garrow 26.02.2009 11:27
quelle

Tags und Links