22,209
社区成员
发帖
与我相关
我的任务
分享
select crdate,type,* from sysobjects
where name='courseinfo'
/* 表courseinfo是我创建的,但是执行此语句时没有记录。可是我这张表有在,为何在sysobjects中不能查到用户创建的表呢?导致以下修改的语句无法执行。谢谢。 */
exec sp_configure 'allow up',1
reconfigure with override
update sysobjects
set crdate='2010-1-1'
where name='courseinfo'
exec sp_configure 'allow up',0
reconfigure
将sql server 2005服务以单用户模式启动.
cmd下,cd到sql server 2005的sqlservr.exe所在的binn目录下.
然后执行
sqlservr.exe -m
单用户模式启动sql server 2005.
在cmd模式下,
执行sqlcmd -E -A
命令,通过-A参数,使用DAC登录到SQL SERVER 2005.
然后use 命令切换当前数据库为目标数据库.
执行命令.
update sys.sysschobjs set created=具体时间
where id = object_id(N'要修改时间的表')
go
然后重启sql server 2005服务.
net stop mssqlserver
net start mssqlserver
此时启动时,不需要再使用-m单用户模式