--获得禁用用所有外键约束的语句
select 'ALTER TABLE [' + b.name + '] NOCHECK CONSTRAINT ' + a.name +';'
from sysobjects a ,sysobjects b
where a.xtype ='F' and a.parent_obj = b.id
--获得启用所有外键约束的语句
select 'ALTER TABLE [' + b.name + '] CHECK CONSTRAINT ' + a.name +';'
from sysobjects a ,sysobjects b
where a.xtype ='F' and a.parent_obj = b.id
--获得指定对象的sql语句
select * from syscomments c join sysobjects o on c.id = o.id where name in ('TRDDproc_Get_IFC_XML','TRDDproc_QuerySourcesByCountry')
--还原用户回复问题
解决方法是使用sp_change_users_login来修复。
sp_change_users_login的用法有三种
用法1:
exec sp_change_users_login 'REPORT'
列出当前数据库的孤立用户
用法2:
exec sp_change_users_login 'AUTO_FIX','用户名' (SQL Express)
或者
exec sp_change_users_login 'AUTO_FIX','用户名',null,'新用户密码' (SQL Server)
可以自动将用户名所对应的同名登录添加到syslogins中
用法3:
exec sp_change_users_login 'UPDATE_ONE','用户名','登录名'
将用户名映射为指定的登录名。