日期:2014-05-17  浏览次数:20616 次

sqlserver 找不到系统表 在线求大神
我sqlserver 2005 创建一个数据库,创建一个表之前、判断这个表名是不是已经被占用
select 1 from SYSOBJECTS where id=OBJECT_ID('表名')

系统说 对象名'SYSOBJECTS'无效  什么个情况、怎么解决、是不是要重新装数据库吖

------解决方案--------------------
你的数据库大小写敏感吗? 试过 select * from sys.objects或者select * from sysobjects   嘛?如果前面的也不想允许一下 DBCC CHECKDB有没有错误 ? 
------解决方案--------------------
select * from sys.OBJECTS
 试试用这个,另外看看你的SQLServer是不是兼容级别到了2005还是说还是在2000.

SELECT [compatibility_level] FROM sys.databases

上面的语句,80是20000,90是05