我熟悉ORA-01775背后的问题:循环同义词链,但是有没有调试它的技巧,或者我只需要"创建或替换"我的方法吗?
有没有办法查询架构或其他什么来找出公共同义词的当前定义是什么?
更棒的是图形工具,但在这一点上,任何事情都会有所帮助.
我们在大约10年前创建了一个非常古老的软件,我们没有源代码.
该软件使用两个数据库,DB01并DB02在同一个SQL Server 2012实例上.
有SQL语句db01..table1 join db02..table2,但主要问题是我们的进程不允许我们使用db02数据库的名称.
问题是:我们如何为数据库创建别名?
我试图用 CREATE SYNONYM
CREATE SYNONYM [db02] FOR [db02_new_name];
Run Code Online (Sandbox Code Playgroud)
但它不适用于数据库名称.
如果不修补二进制文件来纠正SQL语句,请建议如何解决它.
我已经得到了语法,但我想知道是否有人可以提供一个说明性的用例,其中数据库同义词非常有用.
做某些事情是否有效
CREATE SYNONYM [dbo].[MyTable] FOR [AnotherDatabase].dbo.[MyTable]
然后修改Entity Framework的edmx文件以读取此对象,就像任何其他表一样?
我做了一个快速的样本测试,它似乎在选择和更新时工作正常,但我想知道是否有任何理由我不应该这样做
我通过创建指向第二个数据库的edmx文件,在那里构建实体,然后将定义复制/粘贴到第一个数据库的edmx文件中来获取表定义.
UPDATE
如果有人有兴趣,我写下了我在这里制作edmx文件跨越多个数据库所做的工作.它包括用于生成同义词和合并edmx文件的脚本.
我正在使用ms sql 2008并尝试创建引用另一个数据库的数据库名称.例如'Dev','Test','Demo'将是我可以从我的多个配置文件中引用的数据库名称,但每个名称将指向另一个数据库,例如'db20080101'或'db20080114'.
[编辑]有些配置是针对我控制代码的应用程序而有些则不是(例如MS报告服务数据源文件配置)[/编辑]
看来sqlserver只支持View,Table,Sproc或Function的同义词.Alias'用于表和列名称.
有没有办法做到这一点,我错过了文档?任何人对解决方法有任何建议吗?
是否可以为目标指定不同的名称或别名,以便可以使用原始目标名称或别名来调用它.
比如像
/very/long/path/my_binary: dep_a dep_b dep_c
# Compile
# Desired command
ALIAS my_binary = /very/long/path/my_binary
# NOTE: Notice the use of 'my_binary' in the dependencies
data1: my_binary datafile
# Build data file using compiled my_binary
Run Code Online (Sandbox Code Playgroud)
我尝试过使用.PHONY目标:
.PHONY: my_binary
my_binary: /very/long/path/my_binary
Run Code Online (Sandbox Code Playgroud)
从命令行调用时,这很有用:
# Runs rule 'my_binary' and then *only* runs rule '/very/long/path/my_binary'
# if the rule '/very/long/path/my_binary' needs updating.
make my_binary
Run Code Online (Sandbox Code Playgroud)
但是,当别名my_binary列为依赖项时,这不起作用:
# *Always* thinks that rule 'data1' needs updating, because it always thinks that …Run Code Online (Sandbox Code Playgroud) 我最近一直在做很多数据库重构,同义词已经非常有用了.当我最初输入同义词时,我认为在重构时它们会非常短暂.现在我想可能有一些很好的理由来保留这些同义词.
有没有人用它们作为全面抽象层?
性能成本是多少?
有索引的任何陷阱?
提示或技巧?
我的第一个问题,请温柔.
谢谢
有没有人知道通过他们的API或其他(TOS批准的)方法提取谷歌同义词的方法?
具体来说,Google有一个功能,允许您在单词前面键入波形符号"〜"以使用同义词进行搜索.
与搜索结果相反,我想提取实际的同义词数据 - 所以对于~cat,我想要一个返回猫,小猫等的脚本.
http://www.synonymlab.com/做类似的事情,我猜 - 但是他们是通过API做到的吗?
对不起,但那里的信息有限.任何想法,如果可能的话?
我正在使用Oracle SQL developer 2.1来创建同义词.
CREATE OR REPLACE SYNONYM "ETKS_PR_RW"."SQ_CLDOS_ATCHMNT_ID"
FOR "CLDOS_ONLINE_DBA"."SQ_CLDOS_ATCHMNT_ID";
Run Code Online (Sandbox Code Playgroud)
如果此同义词已经存在,我该怎么检查,如果有,则不要创建同义词.
我正在寻找一种使用wordnet查找特定单词的所有同义词的方法.我正在使用JAWS.
例如:
爱(v):佩服,崇拜,依恋,被迷住,疯狂,被迷恋,被迷住,被迷住,被爱,被爱,被册封,关心,珍惜,选择,神化,喜悦,痴迷,尊重,崇高,堕落,幻想,荣耀,继续,继续......
love(n): 同义词:adulation,affection,allegiance,amity,amorousness,amour,欣赏,ardency,ardor,依恋,case*,珍惜,暗恋,喜悦,虔诚,奉献,情感,魅力,享受,激情,忠诚,火焰,喜爱,友谊,渴望,偶像崇拜,倾向,迷恋,参与
在一个相关的问题中,用户Ram已经指出了一些代码,但这还不够,因为它只是提供了截然不同的输出:
爱,激情:任何温暖的爱或热爱的对象,亲爱的,最亲爱的,亲爱的,爱的:一个心爱的人; 用作爱情,性爱,色情的爱情:深刻的性欲和吸引力的感觉:在网球或南瓜的性爱,爱情,做爱,爱情,爱情生活中得分为零:性活动(通常包括性行为)两个人之间的爱情:有很大的感情或喜欢
那么我该如何实现它并且wordnet适合我想做的事情?
synonym ×10
sql ×5
alias ×3
oracle ×3
sql-server ×3
database ×1
jaws-wordnet ×1
makefile ×1
nlp ×1
performance ×1
plsql ×1
target ×1
wordnet ×1