2017-08-08 43 views
1
SELECT SWAP_PARTITIONS_BETWEEN_TABLES 
(':SCHEMA_NAME.:TABLE_NAME',:PARTITION_KEY,:PARTITION_KEY, 
':SCHEMA_NAME.:TABLE_NAME'); 

這是SQL文件Vertica的查詢 :SCHEMA_NAME,並在SQL文件:TABLE_NAME是沒有得到由參數取代很可能獲得通過,因爲單引號的變量在單引號SQL文件

+0

會https://stackoverflow.com/questions/26349613/add-quotes-around-variable幫助嗎? –

+0

只有一個變量在單引號 現在我需要2個變量連接在一個單引號@KalpaWelivitigoda – Swathi8038

+0

會像''''+:SCHEMA_NAME +''''+'。' +''''+:TABLE_NAME +''''工作?雖然我沒有嘗試。 –

回答

2

試試這個:

\set source '''src_schema.src_table''' 
\set target '''tgt_schema.tgt_table''' 
SELECT SWAP_PARTITIONS_BETWEEN_TABLES 
    (:source,:PARTITION_KEY,:PARTITION_KEY,:target); 

如果要使用不同的變量模式和表,您可以:

\set schema '''myschema''' 
\set table '''mytable''' 

然後:

SELECT SWAP_PARTITIONS_BETWEEN_TABLES 
    (:schema||'.'||:table,:PARTITION_KEY,...);