@@ -23,10 +23,11 @@ type InnerSQL interface {
23
23
}
24
24
25
25
const (
26
- InnerSelectTable_ = "@selectTable_"
27
- InnerShowDatabases = "@showDatabases"
28
- InnerShowTables = "@showTables"
29
- InnerCurrentDB = "@currentDB"
26
+ InnerSelectTable_ = "@selectTable_"
27
+ InnerSelectTableLimit_ = "@selectTableLImit100_"
28
+ InnerShowDatabases = "@showDatabases"
29
+ InnerShowTables = "@showTables"
30
+ InnerCurrentDB = "@currentDB"
30
31
)
31
32
32
33
func GetInnerSQL (dialect string ) InnerSQL {
@@ -44,6 +45,8 @@ type mysqlDialect struct {
44
45
func (m * mysqlDialect ) ToNativeSQL (query string ) (sql string ) {
45
46
if strings .HasPrefix (query , InnerSelectTable_ ) {
46
47
sql = "SELECT * FROM " + strings .ReplaceAll (query , InnerSelectTable_ , "" )
48
+ } else if strings .HasPrefix (query , InnerSelectTableLimit_ ) {
49
+ sql = "SELECT * FROM " + strings .ReplaceAll (query , InnerSelectTableLimit_ , "" ) + " LIMIT 100"
47
50
} else if query == InnerShowDatabases {
48
51
sql = "SHOW DATABASES"
49
52
} else if query == InnerShowTables {
@@ -62,6 +65,8 @@ type postgresDialect struct {
62
65
func (p * postgresDialect ) ToNativeSQL (query string ) (sql string ) {
63
66
if strings .HasPrefix (query , InnerSelectTable_ ) {
64
67
sql = `SELECT * FROM "` + strings .ReplaceAll (query , InnerSelectTable_ , "" ) + `"`
68
+ } else if strings .HasPrefix (query , InnerSelectTableLimit_ ) {
69
+ sql = `SELECT * FROM "` + strings .ReplaceAll (query , InnerSelectTableLimit_ , "" ) + `" LIMIT 100`
65
70
} else if query == InnerShowDatabases {
66
71
sql = "SELECT table_catalog as name FROM information_schema.tables"
67
72
} else if query == InnerShowTables {
0 commit comments