类似同义词的问题

dabtd 2005-12-29 03:50:01
请教:在Oralce里有同义词的概念,SQL Server 2000里有吗?如果没有如何实现下面需求?
假设用户user1建了个表Table1,另一个用户user2要去访问Table1则需要加前缀dbo,有没有办法省掉该前缀?比如 user2 可以用 select * from Table1 去访问而不需要在Table1前加dbo?
...全文
340 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dabtd 2005-12-29
  • 打赏
  • 举报
回复
many thanks!!!
javanow 2005-12-29
  • 打赏
  • 举报
回复
如在sql 2k要强求的话,也有办法

户user1建了个表Table1,另一个用户user2要去访问Table1则需要加前缀dbo,有没有办法省掉该前缀?比如 user2 可以用 select * from Table1 去访问而不需要在Table1前加dbo?

你以 user2 用户建个视图,名字就叫 Table1
create view user2.Table1 as select * from user1.Table1
对于存储过程,也可以以 User1的身份建一个同名存储过程。
有点牵强!

--------------------------------
http://chinadba.cn
深圳骄子数据库技术网
最具实战经验的数据库优化、管理、设计、培训
网站大提速,欢迎访问。

ququd 2005-12-29
  • 打赏
  • 举报
回复
sql server 2005里引入同义词了
子陌红尘 2005-12-29
  • 打赏
  • 举报
回复
SQL Server里没有同义词,访问其他用户所有的对象只能加上所有者名前缀
rivery 2005-12-29
  • 打赏
  • 举报
回复
如果user1创建表时,没有加dbo.,那么创建的表时user1.属主的。
user2访问需要加user1.才能访问到的。同时要给他权限才能访问的。
浩方软件HFWMS 2005-12-29
  • 打赏
  • 举报
回复
--如果是系统管理员建的表,比如sa用户建的表。

--你创建用户后,是不用给它加"dbo"权限的。既都可以用:select * from Table1

参考一下帮助文档的权限管理
zlp321002 2005-12-29
  • 打赏
  • 举报
回复
--如果是系统管理员建的表,比如sa用户建的表。

--你创建用户后,是不用给它加"dbo"权限的。既都可以用:select * from Table1

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧