`

SQL SERVER 2005中同义词实例

    博客分类:
  • .NET
阅读更多

在SQL SERVER 2005中,终于出现了同义词了,大大方便了使用。下面举个小例子说明

同义词是用来实现下列用途的数据库对象:

为本地或远程服务器上的另一个数据库对象(称为“基对象”)提供备选名称。

提供一个提取层,该层防止客户端应用程序的基对象的名称或位置被更改。

例如,名为 Server1 的服务器上有 Adventure Works 的 Employee 表。若要从另一台服务器 Server2 引用此表,客户端应用程序必须使用由四个部分构成的名称 Server1.AdventureWorks.Person.Employee。另外,如果更改了表的位置(例如,更改到另一台服务器上),那么需要修改客户端应用程序以反映所做的更改。 之前在http://www.cnblogs.com/jackyrong/archive/2006/06/15/426304.html中已经归纳了一些特性,现在在举出例子,例子来自老外的。
   首先建立两个数据库
 Create Database RiverResearch
go
Use RiverResearch
go

然后分别为两个数据库建立模式以及表,存储过程如下

Use RainbowResearch
go
Create Schema Rain
go
Create Schema Snow
go
Create table Rainbowresearch.Rain.Cities (id int, City varchar(200))
go
insert into Rainbowresearch.Rain.Cities  select 1, 'Hongkong'
insert into Rainbowresearch.Rain.Cities  select 2, 'Tokyo'
insert into Rainbowresearch.Rain.Cities  select 3, 'Beijing'
insert into Rainbowresearch.Rain.Cities  select 4, 'Taipei'
insert into Rainbowresearch.Rain.Cities  select 5, 'Seoul'
insert into Rainbowresearch.Rain.Cities  select 6, 'Mumbai'
go
Create procedure Rain.DisplayCities @id int
as
Select City from Rainbowresearch.Rain.Cities where id=@id
go
Create table Rainbowresearch.Snow.Cities (id int, City varchar(200))
go
insert into Rainbowresearch.Snow.Cities  select 1, 'Tokyo'
insert into Rainbowresearch.Snow.Cities  select 2, 'Seoul'
insert into Rainbowresearch.Snow.Cities  select 3, 'Moscow'
insert into Rainbowresearch.Snow.Cities  select 4, 'NewYork'
go
Create procedure Snow.DisplayCities @id int
as
Select City from Rainbowresearch.Snow.Cities where id=@id
go
Use RiverResearch
go
Create Schema River
go
go
Create table RiverResearch.River.Cities (id int, City varchar(200))
go
insert into RiverResearch.River.Cities  select 1, 'Hongkong'
insert into RiverResearch.River.Cities  select 2, 'Tokyo'
insert into RiverResearch.River.Cities  select 3, 'Beijing'
insert into RiverResearch.River.Cities  select 4, 'Taipei'
insert into RiverResearch.River.Cities  select 5, 'Seoul'
go
Create procedure River.DisplayCities @id int
as
Select City from RiverResearch.River.Cities where id=@id
Go
 
 这里,在RainbowResearch数据库里建立了两个模式,rain,snow,再分别在这两个模式下建立了city表,而在
riversearch数据库里也建立了个模式river,也建立了表cities,就这么简单,不详细表述。
之后,我们查询刚才建好的内容
 
select * from RiverResearch.River.Cities
go
select * from Rainbowresearch.Rain.Cities
go
select * from Rainbowresearch.Snow.Cities
go
最后,我们建立同义词
use RainbowResearch
go
create SYNONYM  RiverCities for RiverResearch.River.Cities
go
create SYNONYM  RainCities for Rainbowresearch.Rain.Cities
go
create SYNONYM  SnowCities for Rainbowresearch.Snow.Cities
go
use RiverResearch
go
create SYNONYM  RiverCities for RiverResearch.River.Cities
go
create SYNONYM  RainCities for Rainbowresearch.Rain.Cities
go
create SYNONYM  SnowCities for Rainbowresearch.Snow.Cities
go
看到了么,简单许多了
再来查询一次,这次简单多了
Use RiverResearch
go
Select * from RiverCities
Select * from RainCities
Select * from SnowCities
Go
Use RainbowResearch
go
Select * from RiverCities
go
Select * from RainCities
go
Select * from SnowCities
go
分享到:
评论

相关推荐

    NIIT SQLServer2005教程

    SQL Server 2005是微软公司推出的一款关系型数据库...通过学习这个NIIT SQLServer2005教程,你可以全面了解和掌握SQL Server 2005的各个方面,提升数据库管理和开发技能,为实际工作中的数据管理与分析打下坚实基础。

    将SQL Server 2005中数据同步到Oracle中

    在这个例子中,我们关注的是如何将SQL Server 2005中的数据同步到Oracle数据库中。这个过程通常涉及以下几个关键步骤: 1. **安装Oracle客户端**:在SQL Server 2005服务器上安装Oracle 9i客户端是首要任务,因为这...

    Beginning.SQL.Server.2005.for.Developers(English)

    书中会讲解如何为用户分配访问权限,设置角色,以及使用视图和同义词来增强数据安全性和访问控制。 此外,本书还会深入到SQL Server 2005的其他关键组件,如Integration Services(SSIS)用于数据导入导出和ETL...

    SQL SERVER 2005 DBLink to ORACLE 设置方法

    本文将详细介绍如何在 SQL Server 2005 中设置 DBLink 以连接到 Oracle 10g 数据库,并提供在设置过程中可能遇到的问题及其解决方法。 #### 二、设置步骤详解 ##### 1. 安装 Oracle 10g 客户端 为了使 SQL Server ...

    通过SQL2005链接服务器访问ORACLE

    首先,在SQL Server Management Studio (SSMS)中打开“对象资源管理器”,定位到目标SQL Server实例,并展开“链接服务器”。接着,右键点击“链接服务器”并选择“新建链接服务器”。 ![新建链接服务器](图片1) ...

    SQL Server 2008管理员必备指南(超高清PDF)Part3

    8.3.5 创建和使用同义词库文件 第9章 管理SQL Server 2008的安全性 9.1 SQL Server 2008安全性概况 9.1.1 使用安全主体和安全对象 9.1.2 理解安全对象的权限 9.1.3 检查授予安全对象的权限 9.2 SQL Server 2008的...

    SQL Server 2008管理员必备指南(超高清PDF)Part1

    8.3.5 创建和使用同义词库文件 第9章 管理SQL Server 2008的安全性 9.1 SQL Server 2008安全性概况 9.1.1 使用安全主体和安全对象 9.1.2 理解安全对象的权限 9.1.3 检查授予安全对象的权限 9.2 SQL Server 2008的...

    SQL Server 2008管理员必备指南(超高清PDF)Part2

    8.3.5 创建和使用同义词库文件 第9章 管理SQL Server 2008的安全性 9.1 SQL Server 2008安全性概况 9.1.1 使用安全主体和安全对象 9.1.2 理解安全对象的权限 9.1.3 检查授予安全对象的权限 9.2 SQL Server 2008的...

    Oracle11GR2通过透明网关访问SQLSERVER

    HS_FDS_CONNECT_INFO="SERVER=SQLSERVER_HOSTNAME;DATABASE=pubs" HS_DB_NAME=pubs ``` - 如果 SQL Server 实例带有反斜杠 `\` 或端口号,则需按照特殊格式配置,例如: - 反斜杠实例:`192.168.1.1\\ng` - 带...

    在SQL语句如何获得MSSQLSERVER登录用户和密码

    sysusers 系统视图包含了 SQL Server 实例中的所有登录用户信息,可以使用以下语句来获取登录用户和密码: ``` SELECT name, password FROM sysusers WHERE name = USER_NAME() ``` 五、穷举法破解 SQL Server ...

    SQL.Server.2008管理员必备指南.part2.rar(2/4)

     8.3.5 创建和使用同义词库文件 223  第9章 管理SQL Server 2008的安全性 227  9.1 SQL Server 2008安全性概况 227  9.1.1 使用安全主体和安全对象 228  9.1.2 理解安全对象的权限 229  9.1.3 检查授予安全...

    SQL.Server.2008管理员必备指南.part1.rar(1/4)

     8.3.5 创建和使用同义词库文件 223  第9章 管理SQL Server 2008的安全性 227  9.1 SQL Server 2008安全性概况 227  9.1.1 使用安全主体和安全对象 228  9.1.2 理解安全对象的权限 229  9.1.3 检查授予安全...

    微软文档:SQL Server 技术文档-28950页

    全文搜索、同义词、大数据和机器学习是SQL Server的高级特性。SQL Server机器学习服务支持R和Python,允许在数据库内执行预测分析。商业智能部分涉及SQL Server Reporting Services (SSRS)、Analysis Services (SSAS...

    oracle与sqlServer区别[归类].pdf

    此外,Oracle 引入了一些新的数据库对象,如实例化视图、快照、序列、程序包和同义词。实例化视图是一种存储了最新数据的视图,可以定期更新。序列类似于 SQL Server 中的 identity 列,提供自动递增的数字序列。...

    SQLServer-触发器使用实例.docx

    3. **`FOR` 和 `AFTER`**:这两个关键字是同义词,表示在执行INSERT、UPDATE或DELETE操作之后触发。 4. **`INSTEAD OF`**:表示触发器将替代INSERT、UPDATE或DELETE操作执行。此选项可以在表或视图上使用。 5. **`...

    SQL.Server.2008管理员必备指南.part4.rar(4/4)

     8.3.5 创建和使用同义词库文件 223  第9章 管理SQL Server 2008的安全性 227  9.1 SQL Server 2008安全性概况 227  9.1.1 使用安全主体和安全对象 228  9.1.2 理解安全对象的权限 229  9.1.3 检查授予安全...

    ORACLE跨库向41服务器同步以及同义词

    本文将详细介绍如何在Oracle环境中实现跨库数据同步至特定服务器,并通过创建同义词来简化跨库查询的操作流程。整个过程分为五个步骤:配置TNS名称、创建数据库链接、编写存储过程、设置作业计划以及创建同义词。 #...

    sql server2008应用与开发

    - **同义词**:为表、视图或其他对象提供别名。 - **存储过程**:预编译的 SQL 代码块,可以提高执行效率。 - **函数**:执行特定计算的代码模块。 - **触发器**:当特定事件发生时自动执行的代码。 - **程序集...

    通过创建SQLServer 2005到 Oracle10g 的链接服务器实现异构数据库数据转换方案

    同义词使得在SQL Server中访问Oracle表如同访问本地表一样简单。 在实际操作中,确保所有涉及Oracle的SQL语句中的表名和列名都使用大写字母,因为Oracle默认是区分大小写的。同时,正确配置Oracle的数据源(如示例...

    SQL.Server.2008管理员必备指南.part3.rar(3/4)

     8.3.5 创建和使用同义词库文件 223  第9章 管理SQL Server 2008的安全性 227  9.1 SQL Server 2008安全性概况 227  9.1.1 使用安全主体和安全对象 228  9.1.2 理解安全对象的权限 229  9.1.3 检查授予安全...

Global site tag (gtag.js) - Google Analytics