Prompt Title: PostgreSQL 트리거 생성.

Created 1 year ago
Votes 0
Views 338 times
0
Human: postgres DB에서 어떤 칼럼에 값이 들어오면 값에 따라 특정한 값이 채워지는 다른 칼럼을 하나 추가하고 싶어.
ChatGPT:

PostgreSQL에서 새로운 칼럼을 추가하고, 한 칼럼의 값에 따라 다른 칼럼의 값을 자동으로 설정하려면 트리거와 트리거 함수를 사용할 수 있습니다. 아래 예시를 참고하세요.

예를 들어, 테이블의 구조가 다음과 같다고 가정합니다:

sql
CREATE TABLE sample_table ( id SERIAL PRIMARY KEY, input_column VARCHAR(255), output_column VARCHAR(255) );
  1. 트리거 함수 생성 먼저, 트리거 함수를 생성합니다. 이 함수는 input_column의 값에 따라 output_column의 값을 설정합니다.
sql
CREATE OR REPLACE FUNCTION update_output_column() RETURNS TRIGGER AS $$ BEGIN IF NEW.input_column = 'A' THEN NEW.output_column := 'Value for A'; ELSIF NEW.input_column = 'B' THEN NEW.output_column := 'Value for B'; ELSE NEW.output_column := 'Value for others'; END IF; RETURN NEW; END; $$ LANGUAGE plpgsql;
  1. 트리거 생성 그 다음, 트리거를 생성하여 새 레코드가 삽입되거나 input_column이 업데이트될 때 트리거 함수가 실행되도록 합니다.
sql
CREATE TRIGGER update_output_column_trigger BEFORE INSERT OR UPDATE OF input_column ON sample_table FOR EACH ROW EXECUTE FUNCTION update_output_column();

이제 input_column의 값이 추가되거나 변경될 때마다 output_column의 값이 자동으로 설정됩니다.

avatar
mglife
Shared 1 prompt
Created 1 year ago

Leave a Comment

Related Tag Prompts

0
0
Steel Pricing Regression Model
1 year ago 2023-03-11 16:33:33 Bobby
0
0
WP Blog Migration
1 year ago 2023-03-14 18:42:05 Evert
0
0
Python QA
1 year ago 2023-03-15 04:15:01 Chittibabu
0
0
0
0
蝦皮商品銷量爬蟲
1 year ago 2023-03-17 03:31:27 Steven
0
0
Python Interpreter
1 year ago 2023-03-19 21:23:14 Ruben Chapa
0
0
Python Telegram Bot.
1 year ago 2023-03-26 11:49:32 stew
0
0
Python代码识别正方形
1 year ago 2023-03-28 12:57:13 Jobs
0
0
Convert string to Date
1 year ago 2023-03-31 11:32:28 Suman
0
0
Twitter unfollow script.
1 year ago 2023-04-01 21:49:09 Victor Ventura
0
0
Python Exception Handling
1 year ago 2023-04-10 21:04:13 Krzysztof
0
0
Upload art to OpenAI.
1 year ago 2023-04-15 13:26:10 Shangz
0
0
Coding
1 year ago 2023-04-29 04:27:18 RAGHAV S
0
0
PyTorch: GPU not available.
1 year ago 2023-04-29 14:52:33 Excido
0
0
Python-R 모델 호출
1 year ago 2023-05-05 02:56:18 Lucy
0
0
python flask program REST api
1 year ago 2023-05-13 09:04:20 rohit
0
0
Remove named entities
1 year ago 2023-09-22 11:36:27 Ilyos
0
0
example
8 months ago 2024-03-13 07:10:22 Uriel