作为这个项目的数据库管理员,我创建了一个类型别名:
CREATE TYPE StockQuantity AS numeric(18,2)
我已经在视图和表格等方面使用了它。
其他一些开发人员由于项目政策只拥有较低的数据库权限,现在无法更新这些视图和权限。
当他们尝试更新时,会收到以下错误信息:
Cannot find the type 'StockQuantity', because it does not exist or you do not have permission.
如果他们将StockQuantity替换为numeric(18,2),那么它将正常工作。 如果我运行ALTER脚本,它也可以正常工作。
显然,SQL服务器认为Alias Type是需要权限的东西。呃。
我需要改变什么才能解决这个问题? 我只能找到关于在用户定义的表类型上GRANT EXECUTE权限的搜索结果,这似乎与此无关?