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

--修改对象所有者
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;
--然后手动删除就可以了。

你可能感兴趣的:(数据库,命令,迁移,2005,MSSQL2000)