I have SP which looks at Info schema columns table and converts lower case columns to uppercase. Not able to wrap double codes around object.
ALTER TABLE SCHEMA_S.TBLNAME RENAME COLUMN ColName to COLNAME; //Won't work
ALTER TABLE "SCHEMA_S"."TBLNAME" RENAME COLUMN "ColName" to "COLNAME"; //this works
select ('ALTER TABLE ' || TABLE_NAME || ' RENAME COLUMN "' || COLUMN_NAME || '" to "' ||
UPPER(COLUMN_NAME) || '";') AS COL1
from information_schema.columns
WHERE TABLE_NAME = 'TBLNAME' AND TABLE_SCHEMA = 'SCHEMA_S'
AND COLUMN_NAME != UPPER(COLUMN_NAME) //this works in Snowflake
But within javascript, not able to use double quotes javascript
var table_control = " SELECT CONCAT('ALTER TABLE ', TABLE_SCHEMA,'.' ,TABLE_NAME, ' RENAME COLUMN ', COLUMN_NAME, ' to ', UPPER(COLUMN_NAME), ';') AS COL1 "
table_control += " FROM INFORMATION_SCHEMA.COLUMNS "
table_control += " WHERE TABLE_SCHEMA = " + String.fromCharCode(39) + CURRENT_SCHEMA + String.fromCharCode(39)
table_control += " AND TABLE_NAME = " + String.fromCharCode(39) + CURRENT_TABLE + String.fromCharCode(39)
table_control += " AND COLUMN_NAME != UPPER(COLUMN_NAME) " ; //this works
var table_control = " SELECT CONCAT('ALTER TABLE "', TABLE_SCHEMA,'"."' ,TABLE_NAME, '" RENAME COLUMN "', COLUMN_NAME, '" to "', UPPER(COLUMN_NAME), '";') AS COL1 "
table_control += " FROM INFORMATION_SCHEMA.COLUMNS "
table_control += " WHERE TABLE_SCHEMA = " + String.fromCharCode(39) + CURRENT_SCHEMA + String.fromCharCode(39)
table_control += " AND TABLE_NAME = " + String.fromCharCode(39) + CURRENT_TABLE + String.fromCharCode(39)
table_control += " AND COLUMN_NAME != UPPER(COLUMN_NAME) " ; //won't work
I get below, JavaScript compilation error: Uncaught SyntaxError: Unexpected string in CONVERT_TBL_COLUMNS_UPPERCASE at ' var table_control = " SELECT CONCAT('ALTER TABLE "', TABLE_SCHEMA,'"."' ,TABLE_NAME, '" RENAME COLUMN "', COLUMN_NAME, '" to "', UPPER(COLUMN_NAME), '";') AS COL1 " ' position 58
Bottom line - Need to concatenate objects(columns/schema/table) with double check so that i can rename column name uppercase dynamically thru javascript.
Please help, I'm missing something simple!