This repository has been archived on 2025-12-25. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
tcommon-studio-se/main/plugins/org.talend.librariesmanager/resources/java/sqltemplates/Netezza/NetezzaCreateTargetTable.sqltemplate

41 lines
1.6 KiB
Plaintext

<%
EXTRACT(__SCHEMA_TARGET__);
String fieldsCreated = "";
boolean flagCreated=false;
for(int i=0; i < __SCHEMA_TARGET__.length; i++){
if(flagCreated){
fieldsCreated += ",";
}else{
flagCreated=true;
}
if( __SCHEMA_TARGET_DBTYPE__[i].equals("VARCHAR") || __SCHEMA_TARGET_DBTYPE__[i].equals("VARCHAR2") || __SCHEMA_TARGET_DBTYPE__[i].equals("CHAR") || __SCHEMA_TARGET_DBTYPE__[i].equals("BYTE") || __SCHEMA_TARGET_DBTYPE__[i].equals("VARBYTE")){
fieldsCreated += (__SCHEMA_TARGET_NAME__[i] + " " + __SCHEMA_TARGET_DBTYPE__[i] +" ("+ __SCHEMA_TARGET_LENGTH__[i] +") ");
} else if(__SCHEMA_TARGET_DBTYPE__[i].equals("NUMBER") || __SCHEMA_TARGET_DBTYPE__[i].equals("DECIMAL")){
fieldsCreated += (__SCHEMA_TARGET_NAME__[i] + " " + __SCHEMA_TARGET_DBTYPE__[i] +" ("+ __SCHEMA_TARGET_LENGTH__[i] +","+ __SCHEMA_TARGET_PRECISION__[i] +") ");
} else {
fieldsCreated += (__SCHEMA_TARGET_NAME__[i] + " " + __SCHEMA_TARGET_DBTYPE__[i]);
}
if(__SCHEMA_TARGET_NULLABLE__[i].equals("false")){
fieldsCreated += " NOT NULL";
}
}
String primary = "";
for(int j=0; j < __SCHEMA_TARGET__.length; j++){
if(__SCHEMA_TARGET_ISKEY__[j].equals("true") && __SCHEMA_TARGET_NULLABLE__[j].equals("false")){
if(primary.startsWith(" , PRIMARY KEY")) {
primary += ","+__SCHEMA_TARGET_NAME__[j];
} else {
primary += " , PRIMARY KEY ("+__SCHEMA_TARGET_NAME__[j];
}
}
}
if(!primary.equals("")){
fieldsCreated += primary+")";
}
%>
CREATE TABLE <%= __DATABASE_NAME__ %>.<%= __TABLE_NAME_TARGET__ %>
(
<%= fieldsCreated %>
);