在SQL-Server2000中,以前碰到过一个问题,就是在SQL-Server中发现了两个名称一模一样的存储过程,当时还觉得挺奇怪,怎么也没有相同,现在才知道,原来不同的用户可以在SQL-Server中创建名称相同的表,视图,存储过程只要所有者不同就可以了。
有时候,还会出现访问数据库中已经存在的表,系统提示该表不存在的情况,原因也是因为访问者和表拥有者不同的缘故。
可以通过下面的语句更改表,视图,存储过程等对象的所有者:
exec sp_changeobjectowner 'otheruser.tablename,'dbo'

会提示移行警告: 注意: 更改对象名的任一部分都可能破坏脚本和存储过程。
但是该操作还是会执行的。


还碰到过这样一个事情,不知道是什么原因:

CREATE proc Procname
  -- 部门ID
  @intval AS int
as

Declare @SQL AS NVarchar(2000)
  SET @SQL = ''SELECT * FROM Table WHERE + @intva

相关文章:

  • 2022-12-23
  • 2021-12-05
  • 2022-01-31
  • 2021-12-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-09-10
  • 2022-02-09
  • 2022-01-25
  • 2021-10-20
  • 2022-12-23
  • 2022-12-23
  • 2021-07-11
相关资源
相似解决方案