tables.go 461 B

12345678910111213141516171819202122232425262728293031323334
  1. package main
  2. import (
  3. "fmt"
  4. "os"
  5. "github.com/go-xorm/xorm"
  6. _ "github.com/mattn/go-sqlite3"
  7. )
  8. func main() {
  9. if len(os.Args) < 2 {
  10. fmt.Println("need db path")
  11. return
  12. }
  13. orm, err := xorm.NewEngine("sqlite3", os.Args[1])
  14. if err != nil {
  15. fmt.Println(err)
  16. return
  17. }
  18. defer orm.Close()
  19. orm.ShowSQL = true
  20. tables, err := orm.DBMetas()
  21. if err != nil {
  22. fmt.Println(err)
  23. return
  24. }
  25. for _, table := range tables {
  26. fmt.Println(table.Name)
  27. }
  28. }