同义词(synonym)和别名(alias)的区别

在英语中,同义词和别名的意思几乎相同。但在数据库中,这是两个不同的东西。特别是在ORACLE数据库中,两者的用法是不同的。同义词用于从另一个模式引用架构或数据库的对象。所以synonym是一个数据库对象类型。但别名的出现方式却不同。这意味着,它们不是数据库对象。别名用于引用查询中的表、视图和列。...

同义词与别名(在ORACLE数据库中)|私有同义词和公共同义词

在英语中,同义词和别名的意思几乎相同。但在数据库中,这是两个不同的东西。特别是在ORACLE数据库中,两者的用法是不同的。同义词用于从另一个模式引用架构或数据库的对象。所以synonym是一个数据库对象类型。但别名的出现方式却不同。这意味着,它们不是数据库对象。别名用于引用查询中的表、视图和列。

同义词

这些是数据库对象的一种类型。它们引用数据库中的其他对象。同义词最常见的用法是,通过使用另一个名称来引用独立架构的对象。但是也可以创建同义词来引用另一个数据库的对象(在分布式数据库中,使用数据库链接)。表、视图、函数、过程、包、序列、物化视图、java类对象和触发器都可以用作同义词的引用。同义词有两种类型。

  1. 私有同义词(只能由创建它们的用户使用。)
  2. 公共同义词(可由具有适当权限的所有用户使用)

这里,是在单独的数据库中创建同义词的简单语法,

创建同义词myschema.mytable1对于[电子邮件保护]_link1

因为在myschema中,[email protected]\u link1(分布式数据库表)有一个同义词mytable1,所以我们可以使用mytable1轻松地引用分布式数据库表。我们不需要在任何地方都使用数据库链接的长对象名。

别名

这些只是查询中视图、表或列的另一个名称。它们不是数据库对象。因此,别名并非在架构/数据库中的任何地方都有效。它们只在查询内部有效。让我们看看这个例子,

选择tab1.col1作为c1,tab2.col2作为c2

从user1.tab1 tab1,user1.tab2 tab2

其中tab1.col1=tab2.col2

这里,c1和c2是列别名,用于tab1.col1和tab2.col2;tab1和tab2是表别名,用于user1.table1和user2.table2。所有这些别名仅在此查询内有效。

同义词和别名(在ORACLE数据库中)有什么区别?同义词是数据库对象类型。但是别名只是指查询中的表、视图或列的名称。不是数据库对象。同义词可以为表、视图、函数、过程、包、序列、物化视图、java类对象类型和触发器创建。但是别名只用于视图、表及其列。自从同义词是一个数据库对象,它们在模式(私有同义词)或数据库(公共同义词)内有效。但是别名在查询中有效用过。每个架构需要“create synonym”特权才能创建同义词。但是没有使用别名的特权。

  • 发表于 2020-10-25 13:41
  • 阅读 ( 216 )
  • 分类:IT

你可能感兴趣的文章

linux下如何控制sudo访问

...您以玛丽的身份登录。mary用户帐户的“.bashrc”、“.bash\u别名”和“.profile”文件的处理方式与mary用户帐户的所有者自己登录的方式完全相同。 命令提示符更改以反映这是用户帐户的会话。 pwdcommand报告您现在在mary的主目录中...

  • 发布于 2021-04-02 22:30
  • 阅读 ( 165 )

如何在linux上创建别名和shell函数

使用别名和bashshell函数创建自己的Linux命令。驯服重复性的任务,截断冗长的进程,并用您经常使用且难以记住的选项配置标准命令。 别名和shell脚本是Linux和类Unix操作系统中的强大技术,允许您将命令行体验磨练为您想要的。...

  • 发布于 2021-04-03 03:45
  • 阅读 ( 218 )

hklm是hkey\ U local\ U机器的别名吗?

...HKLM和HKEY\ U LOCAL\ U MACHINE。HKLM仅仅是HKEY\ U LOCAL\ U MACHINE的别名,还是两者之间有“区别”?今天的超级用户问答帖子回答了一位好奇的读者的问题。 今天的问答环节是由SuperUser提供的,SuperUser是Stack Exchange的一个分支,是一个由...

  • 发布于 2021-04-11 06:02
  • 阅读 ( 146 )

powershell与windows命令提示符的区别

...提示符命令在PowerShell中可用,无论是本机命令还是通过别名命令。 powershell与命令提示符的区别 相关:5个cmdlet让您开始使用PowerShell PowerShell实际上与命令提示符非常不同。它使用不同的命令,在PowerShell中称为cmdlet。许多系统...

  • 发布于 2021-04-11 20:41
  • 阅读 ( 296 )

极客学校:学习在powershell中使用cmdlet

...布了,所以它从来没有实现过它们,也永远不会实现。 别名 PowerShell的另一个特性是,如果愿意的话,可以使用多种方式运行同一个命令–别名。关于它们的可怕之处在于,它们包含了许多您可能在命令提示符中使用的命令,以...

  • 发布于 2021-04-11 23:18
  • 阅读 ( 210 )

如何使用别名定制ubuntu命令

...,但是Linux有一种方法可以简化工作,并通过允许您使用别名自定义如何键入命令来帮助您完成命令行的工作。 设置别名 别名是一种通过赋予命令别名(昵称)来自定义命令的方法。您可以使用它们来记住硬命令,或者对不喜...

  • 发布于 2021-04-12 19:24
  • 阅读 ( 162 )

如何使用linux终端更新twitter

...idge lsrecent 不过,这是LINUX!既然可以在.bashrc文件中创建别名并省去麻烦,为什么还要浪费时间键入长命令呢? $ sudo gedit ~/.bashrc 然后添加: alias tweet=”twidge update” alias replies=”twidge lsreplies” alias recent=”twidge lsrecent” 然后保...

  • 发布于 2021-04-12 23:16
  • 阅读 ( 124 )

自定义powershell配置文件

...ll.ForegroundColor = “Black” 您也可以放置任何常用的脚本或别名。我们已经包括了我们的别名可执行文件 new-item alias:np -value C:WindowsSystem32notepad.exe 最后一个条目用于清除PowerShell窗口中的所有内容,为您提供一个干净的工作区: Cle...

  • 发布于 2021-04-14 00:28
  • 阅读 ( 137 )

在带别名的powershell中添加快捷方式

...序来完成工作。当您在PowerShell中工作时,我们可以使用别名以尽可能快地切换到新程序。 我们首先需要找到程序可执行文件的文件夹位置。我们在示例中使用的记事本位于“C:WindowsSystem32”中记事本” 接下来,我们将打开PowerS...

  • 发布于 2021-04-14 01:16
  • 阅读 ( 167 )

使用dropbox中的别名文件夹快速保存ios附件

...在Dropbox中创建一个名为“To Process”的文件夹,创建一个别名文件夹(然后创建一个别名文件夹(右键单击>“Make alias”),并将该文件夹放在桌面上。然后,当你从iOS设备保存文件时,你可以将它们发送到那个文件夹,这样...

  • 发布于 2021-05-18 15:30
  • 阅读 ( 114 )
hqw70442
hqw70442

0 篇文章

相关推荐