您的位置:首页 > 数据库

MSSQL2000 数据库文件迁移到 MSSQL2005 可能要用的一些命令

2008-11-01 21:59 337 查看
--修改对象所有者
EXEC sp_changeobjectowner 'user_database', 'dbo';
exec sp_changedbowner 'sa'
--检查空用户
sp_change_users_login 'report'
--修复空用户
sp_change_users_login 'Auto_Fix', 'mydb', NULL, 'mydb'

--合并物理文件,删除文件,清除活动事务
--和空, 文件进行收缩数据或信息文件中运行以下 Transact-SQL 语句:
DBCC SHRINKFILE ('逻辑 < 文件名 >', EMPTYFILE )
--要从数据库, 删除文件运行以下 Transact-SQL 语句:
ALTER DATABASE <数据库名称> REMOVE FILE <逻辑文件名>
--重命名逻辑文件
--要修改的数据文件或日志文件, 逻辑名称指定要通过使用 Name 参数, 命名逻辑文件名称, 然后通过使用 NewName 参数指定文件的新逻辑名称。 重命名该逻辑文件, 运行下列 Transact-SQL 语句:
ALTER DATABASE <数据库名称> MODIFY FILE ( NAME = <current_logical_name>, NEWNAME = <new_logical_name>)

sp_updatestats

数据库主体在该数据库中拥有 架构,无法删除解决方法
先删除此用户对应的架构,然后在删除对应的用户
步骤
1。SQL SERVER MANAGEMENT STUDIO--》数据库--》安全性--》构架,先删除对应的构架
2。SQL SERVER MANAGEMENT STUDIO--》数据库--》安全性--》用户,删除对应的用户

其它方法:
SQL2005删除用户的时候,产生“数据库主体在该数据库中拥有架构,无法删除”的解决办法
--执行如下SQL语句
ALTER AUTHORIZATION ON SCHEMA::db_owner TO dbo;
--然后手动删除就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  命令 迁移 数据库