diff --git a/builder.go b/builder.go
index c04b4719d4fd4bbd247e7e70336b7cf73f94ae1d..1d3c0e204d85875326efddb4ceb6d81aeb995682 100644
--- a/builder.go
+++ b/builder.go
@@ -89,9 +89,3 @@ type Iterator interface {
 	Err() error
 	Close() error
 }
-
-type QueryTruncater interface {
-	Extra(s string) QueryTruncater
-
-	fmt.Stringer
-}
diff --git a/builder/builder.go b/builder/builder.go
index 7cebb28158a8588d67f39724b114aecb915e2856..7cedc38b047bda0fcf2d99c5fb8ab3916398fe12 100644
--- a/builder/builder.go
+++ b/builder/builder.go
@@ -72,16 +72,6 @@ func (b *Builder) Exec(query interface{}, args ...interface{}) (sql.Result, erro
 	}
 }
 
-func (b *Builder) TruncateTable(table string) db.QueryTruncater {
-	qs := &QueryTruncater{
-		builder: b,
-		table:   table,
-	}
-
-	qs.stringer = &stringer{qs, b.t.Template}
-	return qs
-}
-
 func (b *Builder) SelectAllFrom(table string) db.QuerySelector {
 	qs := &QuerySelector{
 		builder: b,
@@ -537,30 +527,6 @@ func (qs *QuerySelector) Iterator() db.Iterator {
 	return &iterator{rows, err}
 }
 
-type QueryTruncater struct {
-	*stringer
-	builder *Builder
-	table   string
-	extra   string
-	err     error
-}
-
-func (qt *QueryTruncater) Extra(extra string) db.QueryTruncater {
-	qt.extra = extra
-	return qt
-}
-
-func (qt *QueryTruncater) statement() *sqlgen.Statement {
-
-	stmt := &sqlgen.Statement{
-		Type:  sqlgen.Truncate,
-		Table: sqlgen.TableWithName(qt.table),
-		Extra: sqlgen.Extra(qt.extra),
-	}
-
-	return stmt
-}
-
 func columnFragments(template *sqlutil.TemplateWithUtils, columns []interface{}) ([]sqlgen.Fragment, error) {
 	l := len(columns)
 	f := make([]sqlgen.Fragment, l)