用exec sp_renamedb 'oldname','newname'改名后,MDF,LDF文件的名称没有改变

swimmer2000 2003-12-23 08:02:45
我用exec sp_renamedb 'oldname','newname'改名后,MDF,LDF文件的名称没有改变,请问怎样使它们改变,因为如果这两个文件名不变,我就没办法移动数据库
...全文
154 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
swimmer2000 2003-12-24
  • 打赏
  • 举报
回复
up
swimmer2000 2003-12-24
  • 打赏
  • 举报
回复
那个表是通过别的表改名而得到的
zjcxc 元老 2003-12-24
  • 打赏
  • 举报
回复
你的另一个贴,根本就没有创建表嘛.
swimmer2000 2003-12-24
  • 打赏
  • 举报
回复
谢谢各位,现在问题是改了中文名以后不能用如下语句创建触发器
create trigger deltri on 采购
For Delete
AS
update 采购 set id=id-(select count(*) from deleted)
where id>=(select top 1 id from deleted)
提示对象'采购'无效,具体请看
http://expert.csdn.net/Expert/topic/2594/2594877.xml?temp=8.787173E-02
到时一起结帖
swimmer2000 2003-12-24
  • 打赏
  • 举报
回复
up
hglhyy 2003-12-24
  • 打赏
  • 举报
回复
先备份
再强行恢复使

 修改数据名为 newname.mdf
日志名为    newname_log.ldf
swimmer2000 2003-12-24
  • 打赏
  • 举报
回复
加这个
user newname --newname为你新的数据库名
go
问题依旧
zjcxc 元老 2003-12-24
  • 打赏
  • 举报
回复
--查询分析器
user newname --newname为你新的数据库名
go

create trigger deltri on 采购
For Delete
AS
update 采购 set id=id-(select count(*) from deleted)
where id>=(select top 1 id from deleted)
swimmer2000 2003-12-24
  • 打赏
  • 举报
回复
我是这样修改的
1.企业管理器--数据库--右键--分离数据库
2.改oldname.mdf,oldname_log.ldf为newname.mdf,newname_log.ldf
3.企业管理器--数据库--右键--附加数据库
不知道现在要create trigger 有效该怎么改,谢谢
zjcxc 元老 2003-12-24
  • 打赏
  • 举报
回复
你不是说,执行下面的语句无结果吗?肯定你的修改有问题:

select * from sysobjects where name=N'采购' and objectproperty(id,'IsUserTable')=1
swimmer2000 2003-12-24
  • 打赏
  • 举报
回复
up
shuiniu 2003-12-23
  • 打赏
  • 举报
回复
服务都stop了,应该可以改了!
提醒:
一定要先分离数据库,直接改!服务重新启动后数据库会出问题的!
swimmer2000 2003-12-23
  • 打赏
  • 举报
回复
服务当然是关闭的了
yun198183 2003-12-23
  • 打赏
  • 举报
回复
把服务先关闭
swimmer2000 2003-12-23
  • 打赏
  • 举报
回复
可是提示那两个文件不能改名
shuiniu 2003-12-23
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2595/2595298.xml?temp=.240719
shuiniu 2003-12-23
  • 打赏
  • 举报
回复
多说了,不需要第二步!:-)
shuiniu 2003-12-23
  • 打赏
  • 举报
回复
1.EXEC sp_detach_db '你的数据库'
2.3.就不说了!
4.
下面的示例将 pubs 中的两个文件附加到当前服务器。
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'


gmlxf 2003-12-23
  • 打赏
  • 举报
回复
1.企业管理器--数据库--右键--分离数据库
2.改oldname.mdf,oldname_log.ldf为newname.mdf,newname_log.ldf
3.企业管理器--数据库--右键--附加数据库
swimmer2000 2003-12-23
  • 打赏
  • 举报
回复
说详细一点好吗?
加载更多回复(3)

34,589

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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