2021-08-19 20:22:08 +00:00
|
|
|
% Generated by roxygen2: do not edit by hand
|
2021-09-23 14:42:24 +00:00
|
|
|
% Please edit documentation in R/writeDDL.R
|
2021-08-19 20:22:08 +00:00
|
|
|
\name{writeDdl}
|
|
|
|
\alias{writeDdl}
|
|
|
|
\alias{writePrimaryKeys}
|
|
|
|
\alias{writeForeignKeys}
|
|
|
|
\alias{writeIndex}
|
|
|
|
\title{Write DDL script}
|
|
|
|
\usage{
|
|
|
|
writeDdl(
|
|
|
|
targetDialect,
|
|
|
|
cdmVersion,
|
2021-08-20 15:25:10 +00:00
|
|
|
outputfolder,
|
2021-08-19 20:22:08 +00:00
|
|
|
cdmDatabaseSchema = "@cdmDatabaseSchema"
|
|
|
|
)
|
|
|
|
|
|
|
|
writePrimaryKeys(
|
|
|
|
targetDialect,
|
|
|
|
cdmVersion,
|
2021-08-20 15:25:10 +00:00
|
|
|
outputfolder,
|
2021-08-19 20:22:08 +00:00
|
|
|
cdmDatabaseSchema = "@cdmDatabaseSchema"
|
|
|
|
)
|
|
|
|
|
|
|
|
writeForeignKeys(
|
|
|
|
targetDialect,
|
|
|
|
cdmVersion,
|
2021-08-20 15:25:10 +00:00
|
|
|
outputfolder,
|
2021-08-19 20:22:08 +00:00
|
|
|
cdmDatabaseSchema = "@cdmDatabaseSchema"
|
|
|
|
)
|
|
|
|
|
|
|
|
writeIndex(
|
|
|
|
targetDialect,
|
|
|
|
cdmVersion,
|
2021-08-20 15:25:10 +00:00
|
|
|
outputfolder,
|
2021-08-19 20:22:08 +00:00
|
|
|
cdmDatabaseSchema = "@cdmDatabaseSchema"
|
|
|
|
)
|
|
|
|
}
|
|
|
|
\arguments{
|
2023-02-08 20:04:22 +00:00
|
|
|
\item{targetDialect}{The dialect of the target database. Choices are "oracle", "postgresql", "pdw", "redshift", "impala", "netezza", "bigquery", "sql server",
|
|
|
|
"spark", "snowflake", "synapse"}
|
2021-08-19 20:22:08 +00:00
|
|
|
|
|
|
|
\item{cdmVersion}{The version of the CDM you are creating, e.g. 5.3, 5.4}
|
|
|
|
|
2021-08-20 15:25:10 +00:00
|
|
|
\item{outputfolder}{The directory or folder where the SQL file should be saved.}
|
2021-08-19 20:22:08 +00:00
|
|
|
|
|
|
|
\item{cdmDatabaseSchema}{The schema of the CDM instance where the DDL will be run. For example, this would be "ohdsi.dbo" when testing on sql server.
|
|
|
|
Defaults to "@cdmDatabaseSchema"}
|
|
|
|
}
|
|
|
|
\description{
|
|
|
|
Write the DDL to a SQL file. The SQL will be rendered (parameters replaced) and translated to the target SQL
|
|
|
|
dialect. By default the @cdmDatabaseSchema parameter is kept in the SQL file and needs to be replaced before
|
|
|
|
execution.
|
|
|
|
}
|
|
|
|
\section{Functions}{
|
|
|
|
\itemize{
|
2023-02-08 20:04:22 +00:00
|
|
|
\item \code{writePrimaryKeys()}: writePrimaryKeys Write the SQL code that creates the primary keys to a file.
|
2021-08-19 20:22:08 +00:00
|
|
|
|
2023-02-08 20:04:22 +00:00
|
|
|
\item \code{writeForeignKeys()}: writeForeignKeys Write the SQL code that creates the foreign keys to a file.
|
2021-08-19 20:22:08 +00:00
|
|
|
|
2023-02-08 20:04:22 +00:00
|
|
|
\item \code{writeIndex()}: writeIndex Write the rendered and translated sql that creates recommended indexes to a file.
|
2021-08-19 20:22:08 +00:00
|
|
|
|
2023-02-08 20:04:22 +00:00
|
|
|
}}
|