diff --git a/pkg/ddlctl/show/ddlctl_show.go b/pkg/ddlctl/show/ddlctl_show.go
index bdf3273..3f5bfc1 100644
--- a/pkg/ddlctl/show/ddlctl_show.go
+++ b/pkg/ddlctl/show/ddlctl_show.go
@@ -2,6 +2,8 @@ package show
 
 import (
 	"context"
+	"database/sql/driver"
+	"errors"
 	"io"
 	"os"
 
@@ -49,6 +51,9 @@ func Show(ctx context.Context, dialect string, dsn string) (ddl string, err erro
 
 	db, err := sqlz.OpenContext(ctx, driverName, dsn)
 	if err != nil {
+		if dialect == spanddl.Dialect && errors.Is(err, driver.ErrBadConn) {
+			err = apperr.Errorf("error such as 'Instance not found' or 'Database not found' might have occurred: %w", err)
+		}
 		return "", apperr.Errorf("sqlz.OpenContext: %w", err)
 	}
 	defer func() {