我的方法是近义词如啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的方法是近义词如啥?相关的知识,希望对你有一定的参考价值。

近义词,首先要是一个词,并且与原有的词字数相等;然后根据词义,须词义相同或相近。据此,“我”的近义词应该是俺、咱、吾、余等表示... 参考技术A 本体论(ontology)就是研究being的学问。being在中文语境中通常有两种不同的译法,一为“是”,二为“存在”。

就词源学而言,ontology的语义以onto(系词)这一古希腊词根为核心,加上logy(学科)词尾而构成,那么ontology直译应为一种研究系词的学问,如此,我认为将being译为“是”更合适。

换言之,任何以“是”(系词)来连接主词与谓词的问句,结构如“X是什么?”都可以视为本体论问题。其中主词指的是待界定的名词,是需要被理解的对象;谓词指的是已经理解了的名词,是对主词的说明与解释。

为了简化理解的难度,我们不妨称本体论问题就是连接主词与谓词的系词问题,即该如何界定主词的问题。比如,爱是什么?勇气是什么?生命是什么?政治是什么?世界是什么?诸如此类。

那么,为什么人们要对“是到底是什么”这种无聊的问题感兴趣呢?我们需要从古希腊的历史谈起。

为多个字段创建同义词(或类似)

【中文标题】为多个字段创建同义词(或类似)【英文标题】:Create a synonym (or similar) for multiple fields 【发布时间】:2019-07-18 01:25:26 【问题描述】:

我使用的是 SQL Server 2012 Express。我想创建一个同义词(或类似的内联解决方案)来替换多个表中的多个标准列名。

例如,我的数据库中几乎每个表都有 3 个相同的列:IDDateAddedTenantID。我想有一种方法来选择这些,而不必每次都列出来。

我尝试了一些如下的简单代码来尝试实现这一点,但创建同义词部分的语法不正确。我已经用谷歌搜索了,但找不到任何可以提供我所追求的内联解决方案的东西。

例如,而不是:

SELECT [ID], [DateAdded], [TenantID] 
FROM TableName

相反,我希望使用这段代码来创建同义词:

CREATE SYNONYM [dbo].[Fields] FOR [ID], [DateAdded], [TenantID]

然后我可以重复编写查询:

SELECT dbo.[Fields] FROM TableName

TableName 每次都不同。

我需要它来处理许多表,因此为每个表创建一个视图并不令人满意。

也许同义词不是正确的解决方案,但如果不是,那么我很乐意听到提供内联解决方案的其他方式。

【问题讨论】:

【参考方案1】:

关注该帖子一段时间,因为该主题似乎很有趣,并且对我来说是一个学习机会 :) 不确定这是否可能,但您可以考虑将动态查询执行作为替代方案,如下所示-

DECLARE @C_Names VARCHAR(MAX)
DECLARE @T_Name VARCHER(MAX)

SET @C_Names = '[ID], [DateAdded], [TenantID]'
SET @T_Name = 'your_table_name'
--AS column names are fixed, you can now change the table name
--only and execute the script to get your desired output

EXEC('SELECT '+@C_Names+' FROM '+@T_Name+'')

希望这至少能给你一些希望。

【讨论】:

以上是关于我的方法是近义词如啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何调试 ORA-01775:同义词循环链?

为多个字段创建同义词(或类似)

Oracle 同义词问题

使用复选框来引用数据库同义词? C#

我在激活Win10时半途而废,删了产品密钥,没有退出管理员模式,对我的电脑有影响吗(电脑是组装机)?

jOOQ 可以为 Oracle 同义词生成代码吗?