如何修改用户表的创建时间

xiehw007 2010-04-29 10:45:31

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





表courseinfo是我创建的,但是执行此语句时没有记录。可是我这张表有在,为何在sysobjects中不能查到用户创建的表呢?
...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jc_liumangtu 2010-04-29
  • 打赏
  • 举报
回复
不懂学习帮顶蹭分
liangCK 2010-04-29
  • 打赏
  • 举报
回复
将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单用户模式
dawugui 2010-04-29
  • 打赏
  • 举报
回复
这个好难,帮顶.

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧