Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用多个表作为属性类型创建属性_Sql_Postgresql - Fatal编程技术网

Sql 使用多个表作为属性类型创建属性

Sql 使用多个表作为属性类型创建属性,sql,postgresql,Sql,Postgresql,我有一个包含表a、B、C的数据库,可以创建另一个表吗?我们称之为“种类” 在这种表格中,对象可能是A、b或c吗 而不是像这样做,这应该是可能的: CREATE TABLE public.kind( name CHAR(40) PRIMARY KEY, object_A A, object_B B, object_C C ); 谢谢你,是的。您可以使用表继承。我建议你在报纸上读一下 基本上,你说: CREATE TABLE public.abc_generic (

我有一个包含表a、B、C的数据库,可以创建另一个表吗?我们称之为“种类”

在这种表格中,对象可能是A、b或c吗

而不是像这样做,这应该是可能的:

CREATE TABLE public.kind(
    name CHAR(40) PRIMARY KEY,
    object_A A,
    object_B B,
    object_C C
);

谢谢你,是的。您可以使用表继承。我建议你在报纸上读一下

基本上,你说:

CREATE TABLE public.abc_generic (
    name CHAR(40) PRIMARY KEY
);

CREATE TABLE public.a (
    . . .
) inherits (public.abc_generic);
CREATE TABLE public.abc_generic (
    name CHAR(40) PRIMARY KEY
);

CREATE TABLE public.a (
    . . .
) inherits (public.abc_generic);