(execute-command (sql-output expr database) :database database)
(values))
-(defmethod explain ((expr %sql-expression) &key (database *default-database*))
- (let ((expression (sql-output expr database)))
- (format *standard-output* "explain: ~S~%" expression)
- (execute-command (concatenate 'string "explain " expression))))
-
(defmethod query ((expr %sql-expression) &key (database *default-database*)
(result-types nil) (flatp nil))
(clsql-base-sys::signal-no-database-error database))
(unless (is-database-open database)
(database-reconnect database))
- (dolist (table (list-tables database))
- (drop-table table database))
- (dolist (index (list-indexes database))
- (drop-index index database))
- (dolist (seq (list-sequences database))
- (drop-sequence seq database)))
+ (when (db-type-has-views? (database-underlying-type database))
+ (dolist (view (list-views :database database))
+ (drop-view view :database database)))
+ (dolist (table (list-tables :database database))
+ (drop-table table :database database))
+ (dolist (index (list-indexes :database database))
+ (drop-index index :database database))
+ (dolist (seq (list-sequences :database database))
+ (drop-sequence seq :database database)))
(defun print-query (query-exp &key titles (formats t) (sizes t) (stream t)
(database *default-database*))
(declare (ignore database))
(db-timestring self))
+(defmethod database-output-sql ((self duration) database)
+ (declare (ignore database))
+ (format nil "'~a'" (duration-timestring self)))
+
(defmethod database-output-sql (thing database)
(if (or (null thing)
(eq 'null thing))