如何把用户定义的数据类型的ower改为dbo

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

方法1.先删除,再重新建立

if exists (select * from dbo.systypes where name = N'dt_ac_area')

exec sp_droptype N'ssn'

GO

setuser --默认是DBO

GO

EXEC sp_addtypeN'dt_ac_area', N'char (3)', N'not null'

GO

方法2.直接通过数据库全部山删除SRX的 User Defined Data Types:

USE master

go

EXEC sp_configure 'allow updates', '1'

go

RECONFIGURE WITH OVERRIDE

go

use t --database name

go

begin transaction

delete systypes where uid=user_id('srx')

if @@rowcount0

commit transaction

else

rollback transaction

go

use master

go

EXEC sp_configure 'allow updates', '1'

go

RECONFIGURE WITH OVERRIDE

go

还忘记一点,如果你不想删除,你可以用第二种方法直接更新为DBO:

USE master

go

EXEC sp_configure 'allow updates', '1'

go

RECONFIGURE WITH OVERRIDE

go

use t --database name

go

begin transaction

UPDATE systypes SET UID=1 where uid=user_id('srx') --直接更新

if @@rowcount0

commit transaction

else

rollback transaction

go

use master

go

EXEC sp_configure 'allow updates', '1'

go

RECONFIGURE WITH OVERRIDE

go

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航