我正在尝试为新创建的数据库创建存储过程。然而,SSMS智能感知不能识别超过一半的已创建的表。

例如,在表的左边这一列,我有一个表dbo。当我在新的查询窗口中输入“dbo.”时,没有列出那个表,实际上37个表中只列出了17个。

我看不出智能感知和非智能感知列出的表格有什么不同。如果我手动输入dbo。房间,它是下划线,有一个错误

无效对象名称“dbo.Room”…

我是不是在摆桌子的时候漏掉了什么?

更新:我已经尝试刷新表列表(几次)


当前回答

确保选中的DB就是表所在的DB。我在Master上运行脚本。在我的例子中,我必须切换到hr_db。

新手的错误但是,可以帮助别人。

其他回答

即使在安装了SP3到SQL Server 2008企业版之后,这仍然是一个“问题”。大家都说Ctrl+Shift+R帮我解决了这个问题。

Ctrl + Shift + R刷新management studio 2008中的智能感知功能。

不要忘记在编写模型之后创建您的迁移

我遇到了一个问题: ODBC和ODBC中的SQL-Server-Authentication 而且 Firedac-Connection

解决方案: 我必须将参数MetaDefSchema设置为sqlserver用户名: FDConnection1.Params。AddPair (MetaDefSchema, self.FDConnection1.Params.UserName);

wikidoc说: MetaDefSchema=默认模式名。设计时间代码>>排除<< !! !如果它等于MetaDefSchema,则从对象SQL-Server-Authenticatoinname获取模式名。

无需设置,自动编码器创建: Dbname.username.tablename ->无效的对象名称

将MetaDefSchema设置为sqlserver-username: dbname。Tablename ->工作!

另见embarcadero-doc: http://docwiki.embarcadero.com/RADStudio/Rio/en/Connect_to_Microsoft_SQL_Server_ (FireDAC)

希望它能帮助别人。

问候,鲁茨

我只需要关闭SMSS并重新打开它。我尝试刷新本地缓存,但没有工作。