1新建一个同名的数据库
2再停掉sql server(注意不要分离数据库)
3用要附加的数据文件覆盖掉这个新建的数据库
4再重启sql server
5此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
USE MASTER
GO
SP_CONFIGURE 'ALLOW UPDATES',1
GO
RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'
Go
sp_dboption '置疑的数据库名', 'single user', 'true'
Go
DBCC CHECKDB('置疑的数据库名')
Go
update sysdatabases set status =28 where name='置疑的数据库名'
Go
sp_configure 'allow updates', 0
GO
reconfigure with override
Go
sp_dboption '置疑的数据库名', 'single user', 'false'
Go
6完成后一般就可以访问数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用数据库的脚本创建一个新的数据库,并将数据导进去就行了
显示数据库db中表tab上字段user的重复数量的查询语句为:
$sql='select
user,count()
from
dbtab
group
by
1';
用
mysql_query
、
mysql_fetch_array
循环就可以显示所有重复值的统计
如果只查user为'xxx'有多少,查询语句为:
$sql="select
count()
from
dbtab
where
user='xxx'";
这个要看运气,因为同名覆盖的话,有可能并没有把原始数据覆盖掉,这个时候你去:>
*** 作步骤
登录数据管理DMS 50。
在顶部菜单栏中,选择SQL窗口 > SQL窗口。
在请先选择数据库d框中,搜索并选择数据库,单击确认。
在SQL窗口区域输入要执行的SQL语句,单击执行。
默认项说明
若表上存在敏感、机密字段并且未单独开通对应权限,则在查询结果显示时会以显示,更多信息,请参见敏感数据管理。
查询显示的结果行数默认为200行,可以由管理员在安全与规范 > 安全规则里修改。
允许SQL进行全表扫描的最大值为10 GB,可以由管理员在安全与规范 > 安全规则里修改。
执行单个SQL的默认超时时长为60秒,可以由管理员在实例管理 > 更多 > 编辑实例 > 高级信息里修改。
以上就是关于SQL附加数据库时出现与已有数据库同名,请另选其他名称。全部的内容,包括:SQL附加数据库时出现与已有数据库同名,请另选其他名称。、PHP怎样查询数据库同名的数据有多少个、数据库文件被另一个新的同名数据库文件覆盖了,有办法恢复吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)