Giả sử tôi có thể tạo một bảng trong PostgreSQL với một bình luận trên một cột:Thiết bình luận của một cột với các cột khác trong PostgreSQL
create table t1 (
c1 varchar(10)
);
comment on column t1.c1 is 'foo';
Một thời gian sau, tôi quyết định thêm một cột nữa:
alter table t1 add column c2 varchar(20);
tôi muốn tìm kiếm các nội dung bình luận của cột đầu tiên, và liên kết với các cột mới:
select comment_text from (what?) where table_name = 't1' and column_name = 'c1'
các (Cái gì?) sẽ là một bảng hệ thống, nhưng sau khi nhìn xung quanh trong pgAdmin và tìm kiếm trên web tôi đã không học được tên của nó.
Lý tưởng nhất là tôi muốn để có thể:
comment on column t1.c1 is (select ...);
nhưng tôi có cảm giác đó là kéo dài điều một chút xa. Cảm ơn mọi ý tưởng.
Cập nhật: dựa trên các đề xuất tôi nhận được ở đây, tôi sẽ viết một chương trình để tự động hóa nhiệm vụ chuyển nhận xét, như một phần của quá trình thay đổi kiểu dữ liệu của cột Postgresql. Bạn có thể đọc về điều đó on my blog.
Than ôi, "chú thích trên cột t1.c2 là (chọn col_description ((chọn riêng biệt tableoid từ t1), 1))" cho lỗi cú pháp tại hoặc gần "(" và đó là lúc mở đầu tiên paren. Vì vậy, không. – dland