PostgreSQL을 사용하는 스키마의 모든 테이블을 잘라내려고합니다. 내가 사용하는 기능 여기PostgreSQL에서 스키마의 모든 테이블을 자름
ERROR: relation "Building" does not exist
CONTEXT: SQL statement "TRUNCATE TABLE "Building" CASCADE"
PL/pgSQL function truncate_schema(character varying) line 15 at EXECUTE statement
됩니다 :
CREATE OR REPLACE FUNCTION truncate_schema(schema IN VARCHAR) RETURNS void AS $$
DECLARE
statements CURSOR FOR
SELECT table_name FROM information_schema.tables
WHERE table_type = 'BASE TABLE' AND table_schema = schema;
BEGIN
FOR stmt IN statements LOOP
EXECUTE 'TRUNCATE TABLE ' || quote_ident(stmt.table_name) || ' CASCADE';
END LOOP;
END;
$$ LANGUAGE plpgsql;
어떻게 적절하게이 작업을 수행하는을은이 오류를 보여주고있다?
위대한 작품입니다. 고마워요 – Farook
마지막 줄 끝에 세미콜론이 필요하다고 생각하지 않습니까? – itsji10dra
감사합니다. 매우 도움이됩니다. –