SQL Server의 한 데이터베이스에서 다른 데이터베이스로 저장 프로시저 이동

SQL Server의 한 데이터베이스에서 다른 데이터베이스로 저장 프로시저 이동

저는 SQL Server 2008을 사용하고 있으며 한 데이터베이스에서 다른 데이터베이스로 저장 프로시저를 복사하고 싶습니다. 어떻게?

답변1

DB 아래의 SP를 마우스 오른쪽 버튼으로 클릭하고 Script Stored Procedure As > CREATE To > File을 클릭하면 SQL 스크립트 파일이 생성되고 다른 데이터베이스에서 해당 스크립트가 실행됩니다.

답변2

Management Studio를 사용하여 저장 프로시저에 대한 스크립트를 생성하고 스크립트를 파일에 저장한 다음 다른 SQL Server에서 실행하면 됩니다.

메모리에서 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 모든 작업 아래에 스크립트 생성 또는 이와 유사한 항목이 있습니다. 이렇게 하면 선택한 항목을 생성하는 Transact-SQL이 생성됩니다.

JR

답변3

다음은 저장 프로시저를 반환하는 쿼리(출력을 텍스트로 설정)입니다.

SELECT ROUTINE_DEFINITION
FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE='PROCEDURE'

답변4

위의 답변은 모두 훌륭하고 효과가 있을 것입니다. 문제는 (어쨌든 내 세계에서는): 당신의 sprocs는 어디에 있습니까?

제 경우에는 앱 DB(비즈니스 로직 등)에 하나의 sproc 키트가 있고 마스터에 또 다른 시스템 관리 sproc 세트가 있습니다.

나에게 가장 중요한 점은 마스터의 sproc을 이동하고 동기화를 유지해야 한다는 것입니다....

관련 정보