gpt4 book ai didi

mysql - 如何从功能上访问 SQL 表的表名?

转载 作者:行者123 更新时间:2023-11-29 11:29:26 25 4
gpt4 key购买 nike

我有一组表格正在合并在一起。如果我需要添加更多数据,我希望稍后能够返回并访问“原始”数据。我这样做的方法是向合并表中添加一个引用列,该列将包含数据来源表的表名称。

在查询时如何访问表的名称?

编辑:详细信息:

我正在创建的表格如下所示:

CREATE TABLE combined_things WITH OIDS AS
(SELECT
thing1.name
thing1.shape
FROM
public.thing1_source_table

UNION

SELECT
thing2.name
thing2.shape
FROM
public.thing2_source_table);

我想添加“源”字段:

ALTER TABLE combined_things ADD COLUMN source_id character varying(100);
ALTER TABLE comnined_things SET COLUMN source_id = {table_name}

而且我不知道如何提取 {table_name}

最佳答案

您可以在创建表时将它们添加为字符串常量

CREATE TABLE combined_things WITH OIDS AS
(SELECT
thing1.name,
thing1.shape,
CAST('public.thing1_source_table' AS CHAR(100)) source_id
FROM
public.thing1_source_table

UNION

SELECT
thing2.name,
thing2.shape,
'public.thing2_source_table'
FROM
public.thing2_source_table);

请注意,无法将列转换为 varchar

关于mysql - 如何从功能上访问 SQL 表的表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37658258/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com