您可以创建一个SP并使用正确的参数调用它。
create or replace PROCEDURE sp_update_constraints(p_schema_name IN VARCHAR2,
p_table_name IN VARCHAR2,
p_column_name IN VARCHAR2) IS
CURSOR constraint_name_cur(p_schema_name VARCHAR2,
p_table_name VARCHAR2,
p_column_name VARCHAR2) IS
SELECT acc.CONSTRAINT_NAME
FROM ALL_CONS_COLUMNS acc
INNER JOIN ALL_CONSTRAINTS ac
ON ( acc.CONSTRAINT_NAME = ac.CONSTRAINT_NAME )
WHERE ac.OWNER = p_schema_name
AND ac.TABLE_NAME = p_table_name
AND acc.COLUMN_NAME = p_column_name
AND ac.CONSTRAINT_TYPE IN ('P')
AND acc.CONSTRAINT_NAME LIKE 'SYS_%';
BEGIN
FOR cn IN constraint_name_cur(p_schema_name, p_table_name, p_column_name) LOOP
DBMS_OUTPUT.PUT_LINE('ALTER TABLE ' || p_schema_name || '.' || p_table_name || ' RENAME CONSTRAINT ' || cn.constraint_name || ' TO ' || p_table_name ||'_PK');
EXECUTE IMMEDIATE 'ALTER TABLE ' || p_schema_name || '.' || p_table_name || ' RENAME CONSTRAINT ' || cn.constraint_name || ' TO ' || p_table_name ||'_PK';
END LOOP;
END;