\HeaderA{scop\_dbconn}{Collect information about the package annotation DB}{scop.Rul.dbconn}
\aliasA{scop\_dbfile}{scop\_dbconn}{scop.Rul.dbfile}
\aliasA{scop\_dbInfo}{scop\_dbconn}{scop.Rul.dbInfo}
\aliasA{scop\_dbschema}{scop\_dbconn}{scop.Rul.dbschema}
\begin{Description}\relax
Some convenience functions for getting a connection object to (or collecting 
information about) the package annotation DB.
\end{Description}
\begin{Usage}
\begin{verbatim}
  scop_dbconn()
  scop_dbfile()
  scop_dbschema(file="", show.indices=FALSE)
  scop_dbInfo()
\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\code{file}] A connection, or a character string naming the file to print to 
(see the file argument of the cat function for the details). 
\item[\code{show.indices}] The CREATE INDEX statements are not shown by default. Use 
show.indices=TRUE to get them. 
\end{ldescription}
\end{Arguments}
\begin{Details}\relax
\code{scop\_dbconn} returns a connection object to the package annotation DB. 
IMPORTANT: Don't call \code{\LinkA{dbDisconnect}{dbDisconnect}} on the connection object 
returned by \code{scop\_dbconn} or you will break all the 
\code{\LinkA{AnnDbObj}{AnnDbObj}} objects defined in this package! 

\code{scop\_dbfile} returns the path (character string) to the package
annotation DB (this is an SQLite file). 

\code{scop\_dbschema} prints the schema definition of the package annotation
DB. 

\code{scop\_dbInfo} prints other information about the package annotation
DB.
\end{Details}
\begin{Examples}
\begin{ExampleCode}
  ## Show the first three rows.
  dbGetQuery(scop_dbconn(), "select * from des limit 3")

  ## The connection object returned by scop_dbconn() was created with:
  dbConnect(SQLite(), dbname=scop_dbfile(), cache_size=64000, synchronous=0)

  scop_dbschema()

  scop_dbInfo()
\end{ExampleCode}
\end{Examples}

