Skip to content

Commit 328d196

Browse files
committed
Added translation rules relates to creating tables and indexes (used for CDMv5 DDL translation).
1 parent 4f526cb commit 328d196

12 files changed

+24
-14
lines changed

NAMESPACE

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Generated by roxygen2 (4.0.1): do not edit by hand
1+
# Generated by roxygen2 (4.0.2): do not edit by hand
22

33
export(loadRenderTranslateSql)
44
export(readSql)

inst/csv/replacementPatterns.csv

+13-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ From,To,Pattern,Replacement
44
"sql server","oracle","<start_of_insert> @a INSERT INTO @table (@columns) VALUES (@b)","INSERT ALL\n@bSELECT * FROM dual"
55
"sql server","oracle","<par_open>","("
66
"sql server","oracle","<par_close>",")"
7-
"sql server","oracle","VARCHAR(MAX)","VARCHAR(1000)"
87
"sql server","oracle","DATEADD(d,@days,@date)","(@date + @days)"
98
"sql server","oracle","DATEADD(dd,@days,@date)","(@date + @days)"
109
"sql server","oracle","DATEADD(day,@days,@date)","(@date + @days)"
@@ -40,12 +39,16 @@ From,To,Pattern,Replacement
4039
"sql server","oracle","USE @schema;","ALTER SESSION SET current_schema = @schema;"
4140
"sql server","oracle",".dbo.","."
4241
"sql server","oracle","CREATE TABLE #@table (@definition)","CREATE GLOBAL TEMPORARY TABLE @table (@definition) ON COMMIT PRESERVE ROWS"
42+
"sql server","oracle","CREATE CLUSTERED INDEX","CREATE INDEX"
43+
"sql server","oracle","CREATE UNIQUE INDEX @name ON @table (@variable);","BEGIN\n EXECUTE IMMEDIATE 'CREATE UNIQUE INDEX @name ON @table (@variable)';\nEXCEPTION\n WHEN OTHERS THEN\n IF SQLCODE != -1408 THEN\n RAISE;\n END IF;\nEND;"
44+
"sql server","oracle","CREATE UNIQUE CLUSTERED INDEX @name ON @table (@variable);","BEGIN\n EXECUTE IMMEDIATE 'CREATE UNIQUE INDEX @name ON @table (@variable)';\nEXCEPTION\n WHEN OTHERS THEN\n IF SQLCODE != -1408 THEN\n RAISE;\n END IF;\nEND;"
45+
"sql server","oracle","PRIMARY KEY NONCLUSTERED","PRIMARY KEY"
46+
"sql server","oracle","BIGINT","NUMBER(19)"
47+
"sql server","oracle","VARCHAR(MAX)","CLOB"
4348
"sql server","oracle","SELECT @a INTO #@b FROM @c;","CREATE GLOBAL TEMPORARY TABLE @b ON COMMIT PRESERVE ROWS\nAS\nSELECT\n@a\nFROM\n@c;"
4449
"sql server","oracle","SELECT @a INTO @b FROM @c;","CREATE TABLE @b AS\nSELECT\n@a\nFROM\n@c;"
4550
"sql server","oracle","#",""
46-
"sql server","oracle","BIGINT","NUMBER(19)"
4751
"sql server","postgresql","ROUND(@a,@b)","ROUND(CAST(@a AS NUMERIC),@b)"
48-
"sql server","postgresql","VARCHAR(MAX)","VARCHAR"
4952
"sql server","postgresql","CAST(@a AS DATE)","TO_DATE(@a, 'yyyymmdd')"
5053
"sql server","postgresql","DATEADD(d,@days,@date)","(@date + @days)"
5154
"sql server","postgresql","DATEADD(dd,@days,@date)","(@date + @days)"
@@ -75,6 +78,11 @@ From,To,Pattern,Replacement
7578
"sql server","postgresql","IF OBJECT_ID('@table', 'U') IS NOT NULL DROP TABLE @table;","DROP TABLE IF EXISTS @table;"
7679
"sql server","postgresql",".dbo.","."
7780
"sql server","postgresql","CREATE TABLE #@table (@definition)","CREATE TEMP TABLE @table (@definition)"
81+
"sql server","postgresql","CREATE CLUSTERED INDEX @index_name ON @table (@variable);","CREATE INDEX @index_name ON @table (@variable);\nCLUSTER @table USING @index_name;"
82+
"sql server","postgresql","CREATE UNIQUE CLUSTERED INDEX @index_name ON @table (@variable);","CREATE UNIQUE INDEX @index_name ON @table (@variable);\nCLUSTER @table USING @index_name;"
83+
"sql server","postgresql","PRIMARY KEY NONCLUSTERED","PRIMARY KEY"
84+
"sql server","postgresql","VARCHAR(MAX)","TEXT"
85+
"sql server","postgresql","FLOAT","NUMERIC"
7886
"sql server","postgresql","SELECT @a INTO #@b FROM @c;","CREATE TEMP TABLE @b\nAS\nSELECT\n@a\nFROM\n@c;"
7987
"sql server","postgresql","SELECT @a INTO @b FROM @c;","CREATE TABLE @b AS\nSELECT\n@a\nFROM\n@c;"
8088
"sql server","postgresql","#",""
@@ -107,4 +115,6 @@ From,To,Pattern,Replacement
107115
"sql server","redshift","CREATE TABLE #@table (@definition)","CREATE TEMP TABLE @table (@definition)"
108116
"sql server","redshift","SELECT @a INTO #@b FROM @c;","CREATE TEMP TABLE @b\nAS\nSELECT\n@a\nFROM\n@c;"
109117
"sql server","redshift","SELECT @a INTO @b FROM @c;","CREATE TABLE @b AS\nSELECT\n@a\nFROM\n@c;"
118+
"sql server","redshift","PRIMARY KEY NONCLUSTERED","PRIMARY KEY"
119+
"sql server","redshift","FLOAT","NUMERIC"
110120
"sql server","redshift","#",""

man/SqlRender.Rd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Generated by roxygen2 (4.0.1): do not edit by hand
1+
% Generated by roxygen2 (4.0.2): do not edit by hand
22
\docType{package}
33
\name{SqlRender}
44
\alias{SqlRender}

man/createRWrapperForSql.Rd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Generated by roxygen2 (4.0.1): do not edit by hand
1+
% Generated by roxygen2 (4.0.2): do not edit by hand
22
\name{createRWrapperForSql}
33
\alias{createRWrapperForSql}
44
\title{export}

man/loadRenderTranslateSql.Rd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Generated by roxygen2 (4.0.1): do not edit by hand
1+
% Generated by roxygen2 (4.0.2): do not edit by hand
22
\name{loadRenderTranslateSql}
33
\alias{loadRenderTranslateSql}
44
\title{Load, render, and translate a SQL file in a package}

man/readSql.Rd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Generated by roxygen2 (4.0.1): do not edit by hand
1+
% Generated by roxygen2 (4.0.2): do not edit by hand
22
\name{readSql}
33
\alias{readSql}
44
\title{Reads a SQL file}

man/renderSql.Rd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Generated by roxygen2 (4.0.1): do not edit by hand
1+
% Generated by roxygen2 (4.0.2): do not edit by hand
22
\name{renderSql}
33
\alias{renderSql}
44
\title{renderSql}

man/renderSqlFile.Rd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Generated by roxygen2 (4.0.1): do not edit by hand
1+
% Generated by roxygen2 (4.0.2): do not edit by hand
22
\name{renderSqlFile}
33
\alias{renderSqlFile}
44
\title{Render a SQL file}

man/splitSql.Rd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Generated by roxygen2 (4.0.1): do not edit by hand
1+
% Generated by roxygen2 (4.0.2): do not edit by hand
22
\name{splitSql}
33
\alias{splitSql}
44
\title{splitSql}

man/translateSql.Rd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Generated by roxygen2 (4.0.1): do not edit by hand
1+
% Generated by roxygen2 (4.0.2): do not edit by hand
22
\name{translateSql}
33
\alias{translateSql}
44
\title{translateSql}

man/translateSqlFile.Rd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Generated by roxygen2 (4.0.1): do not edit by hand
1+
% Generated by roxygen2 (4.0.2): do not edit by hand
22
\name{translateSqlFile}
33
\alias{translateSqlFile}
44
\title{Translate a SQL file}

man/writeSql.Rd

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
% Generated by roxygen2 (4.0.1): do not edit by hand
1+
% Generated by roxygen2 (4.0.2): do not edit by hand
22
\name{writeSql}
33
\alias{writeSql}
44
\title{Write SQL to a SQL (text) file}

0 commit comments

Comments
 (0)