2015. 4. 1. 09:07

master SP 생성 -> DB별 view 인식 하게 하기


master에 Sp를 생성하고 모든 DB의 객체 view를 인식 할 수 있게 하는 방법. 

이렇게 하면  동적 쿼리를 사용하지 않아도 됨. 


exec sys.sp_MS_marksystemobject '{procedure name}'


어떤 사용자도 호출 할 수 있게 하려면 public에 권한 부여

grant execute on object to [public]



등록을 해지 하고 싶다면 ?

[SQL 2005 이전 버전 ]

sp_configure 'allow updates', 1
GO
RECONFIGURE WITH OVERRIDE

 

update sysobjects
set status = 1610612737,
    base_schema_ver = 0
where name = '{procedure name}'

 

sp_configure 'allow updates', 0
GO
RECONFIGURE WITH OVERRIDE


[SQL 2005 이후 버전 ]

- sqlservr -m"SQLCMD" -s<<instance name>>

sqlcmd -A -S.\MSSQL2005


use <<databasename>>
go
update sys.sysschobjs set status = 917504 where name = <<table name>>
go