问题:
MSSQL 2000查询分析器在执行sp_helpdb时
服务器: 消息 515,级别 16,状态 2,过程 sp_helpdb,行 53
无法将 NULL 值插入列 '',表 '';该列不允许空值。INSERT 失败。
语句已终止。
或
Cannot =
insert the value NULL into column 'owner', table =
'tempdb.dbo.#spdbdesc______________000100002677'; column does not allow =
nulls. INSERT fails.
原因:
数据库的所有者不在系统的syslogins表中。
解决办法:
1. 可以使用select name, suser_sname(sid) from master.dbo.sysdatabases where suser_sname(sid) is null找出存在以上问题的数据。
2. 使用如下脚本,将数据库的所有者更改为sa
use mydbname
exec sp_changedbowner 'sa'