我的方法是近义词如啥?
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 个相同的列:ID
、DateAdded
和 TenantID
。我想有一种方法来选择这些,而不必每次都列出来。
我尝试了一些如下的简单代码来尝试实现这一点,但创建同义词部分的语法不正确。我已经用谷歌搜索了,但找不到任何可以提供我所追求的内联解决方案的东西。
例如,而不是:
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+'')
希望这至少能给你一些希望。
【讨论】:
以上是关于我的方法是近义词如啥?的主要内容,如果未能解决你的问题,请参考以下文章