public static ShowResultSet execute(ShowStmt statement, ConnectContext context) {
        return GlobalStateMgr.getCurrentState().getShowExecutor().showExecutorVisitor.visit(statement, context);
    }
@Test
    public void testShowColumnFromUnknownTable() throws AnalysisException, DdlException {
        ctx.setGlobalStateMgr(globalStateMgr);
        ctx.setQualifiedUser("testUser");
        ShowColumnStmt stmt = new ShowColumnStmt(new TableName("emptyDb", "testTable"), null, null, false);
        com.starrocks.sql.analyzer.Analyzer.analyze(stmt, ctx);

        expectedEx.expect(SemanticException.class);
        expectedEx.expectMessage("Unknown database 'emptyDb'");
        ShowExecutor.execute(stmt, ctx);

        // empty table
        stmt = new ShowColumnStmt(new TableName("testDb", "emptyTable"), null, null, true);
        com.starrocks.sql.analyzer.Analyzer.analyze(stmt, ctx);

        expectedEx.expect(SemanticException.class);
        expectedEx.expectMessage("Unknown table 'testDb.emptyTable'");
        ShowExecutor.execute(stmt, ctx);
    }