2011-05-16 213 views
9

使用下面的查询工作:无效的对象名称INFORMATION_SCHEMA.COLUMNS“

select * from information_schema.columns where column_name like ... 

但现在它抛出一个错误:

Server: Msg 208, Level 16, State 1, Line 1 
Invalid object name 'information_schema.columns'. 

的应用进行了升级,但仍视必须存在于数据库中。

回答

26

或者:

  1. 数据库有一个区分大小写的排序规则,尝试所有大写INFORMATION_SCHEMA.COLUMNS
  2. 或者您没有权限。

(这个问题是由一个同事问,也似乎并不是在网站上,所以我提出和回答了。)

-1

检查数据库兼容性级别以查看它是否设置为2000而不是2005+是您可以采取的一个故障排除步骤。

+0

INFORMATION_SCHEMA.COLUMNS工作在SQL 2000罚款为好。 – ErikE 2014-02-18 23:00:06