【发布时间】:2017-09-07 17:29:45
【问题描述】:
在 ssms 中,我连接到服务器。它显示两个表,master 和 tempDB。
在“可用数据库”下拉列表中,我看到了 master、tempDB 和 mydatabase。但是,在对象资源管理器中只有 tempDB 和 master 可见。
然后我跑
SELECT *
INTO newtable
FROM tblMoveInMoveOutMonthSummary
这是mydatabase 中的一个表,但我收到错误CREATE TABLE permission denied in "mydatabase"
很明显我在mydatabase 中没有系统管理员权限,但我仍然希望这些表显示在对象资源管理器中。
我也可以跑
select * from tblMoveInMoveOutMonthSummary
它会毫无错误地返回所有内容,它甚至会为我自动完成,因此我可以在查询编辑器中查看数据库中的所有表。
刷新并不能解决问题。
【问题讨论】:
-
但是 sql 自动完成对我来说,我仍然可以从 tblMoveInMoveOutMonthSummary 中选择 *,它会返回所有内容
-
尝试断开与服务器的连接并重新连接!
-
我刷新了好几次
-
您登录到 SSMS 的用户是否具有查看这些表的正确权限?
-
我不这么认为,我想我对我可以查询这些表但无法在对象资源管理器中查看它们的事实感到困惑。但我想它最终确实归结为权限。我的意思是 ssms 甚至会为我自动完成表名。
标签: sql-server ssms