我正在尝试从现有表创建一个新视图,该视图为2列:
CREATE TABLE writers (
movie_id integer NOT NULL REFERENCES movies,
person_id integer NOT NULL REFERENCES people,
PRIMARY KEY (movie_id,person_id)
) ;
我正在尝试创建一个添加新列和默认字符值的视图,因此我希望新的列具有列movie_id,person_id,position_name,并且我需要position_name为字符类型,以便我可以联合这个观点有另一种观点。
目前我这样做:
create view test as select movie_id, person_id, "hello" as Statement from writers;
但是语句的类型是未知的,并且使联合子句的内容变得复杂。
这可能吗?
答案 0 :(得分:1)
您可以在视图创建中CAST()
常量:
create view test as select movie_id, person_id, CAST("hello" AS CHAR) as Statement from writers;