常用SQL

    技术2026-09-20  10

    --获得禁用用所有外键约束的语句

    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','用户名','登录名' 将用户名映射为指定的登录名。

    最新回复(0)