[MSSQL] View안에 저장프로스져를 쓰는 방법
View안에 StoredProcedure를 쓰는 방법 ==================================== 가끔sp_addlinkedserver를 구현한다. 다음은 mssql의 odbc를 linkServer로 구현한 것임. sp_addlinkedserver @server = 'myDB', @srvproduct = '', @provider = 'MSDASQL', @datasrc = <sys_dsn_name>, --system dsn @location = null, @provstr = 'DRIVER={SQL Server};SERVER=*******;UID=*****;PWD=*****;' --linkserver에 로긴 sp_addlinkedsrvlogin 'myDB', 'false', NULL, '<login_id>', '<login_pwd>'
select * from openQuery (myDB, 'Exec myDB.<db_owner>.<sp_name>')
위의 형태로의 구현을 마쳤다면 view로 만드는 것은 너무도 간단할 것이다. create view view_name as select * from openQuery (myDB, 'Exec myDB.<db_owner>.<sp_name>') 이렇게 하시면 sp가 view속으로 들어온 형태가 된다. 성능의 고찰은 없습니다. 다만 이런 것도 가능하구나 정도입니다.
출처: dbguide.net
| |
|
|