> 데이터 베이스 > MySQL 튜토리얼 > MySQL에서 저장 프로시저를 내보내는 방법

MySQL에서 저장 프로시저를 내보내는 방법

PHPz
풀어 주다: 2023-04-20 11:02:02
원래의
2268명이 탐색했습니다.

데이터베이스 애플리케이션 개발에서 저장 프로시저는 매우 유용한 도구입니다. 매개변수를 받아들이고 특정 작업을 수행하며 결과를 반환하는 사용자 정의 함수로 생각할 수 있습니다. 프로그램에서 데이터를 처리하는 것과 비교하여 저장 프로시저를 사용하면 네트워크 통신 및 데이터베이스 처리 시간을 줄이고 애플리케이션 성능을 향상시킬 수 있습니다.

MySQL에서 저장 프로시저는 복잡한 비즈니스 로직을 구현할 수 있는 매우 중요한 도구이기도 합니다. 그러나 어떤 경우에는 데이터베이스를 백업하거나 마이그레이션할 때 사용하기 위해 저장 프로시저를 내보내야 합니다. 이 문서에서는 MySQL에서 저장 프로시저를 내보내는 방법을 설명합니다.

  1. mysqldump 명령을 사용하여 저장 프로시저 내보내기

mysqldump는 데이터베이스 전체 또는 일부를 내보낼 수 있는 MySQL용 명령줄 도구입니다. 기본적으로 mysqldump는 저장 프로시저, 함수 및 트리거를 내보냅니다.

mysqldump를 사용하여 저장 프로시저를 내보내는 구문은 다음과 같습니다.

mysqldump -u [username] -p[password] –databases [database_name] –r [filename.sql]
로그인 후 복사

그 중 -u는 지정된 사용자 이름, -p는 지정된 비밀번호, -databases는 내보낼 데이터베이스, -r은 출력 결과를 지정된 파일에 기록합니다.

저장 프로시저만 내보내야 하는 경우 다음과 같이 --no-create-info 및 --no-data 명령을 추가할 수 있습니다.

mysqldump -u [username] -p[password] –no-create-info –no-data –r [filename.sql] [database_name] --routines
로그인 후 복사

그중 --routines는 저장 프로시저만 내보내기를 의미합니다.

  1. SELECT 문을 사용하여 저장 프로시저 내보내기

mysqldump를 사용하는 것 외에도 SELECT 문을 사용하여 저장 프로시저를 파일로 내보낼 수도 있습니다. 구체적인 단계는 다음과 같습니다.

(1) MySQL 데이터베이스에 연결

먼저 MySQL 터미널을 열고 저장 프로시저를 내보내려는 데이터베이스에 연결합니다.

mysql -u [username] -p[password] [database_name]
로그인 후 복사

(2) 저장 프로시저 찾기

다음 SQL 문을 사용하여 내보낼 저장 프로시저를 찾습니다.

SHOW CREATE PROCEDURE [procedure_name]\G
로그인 후 복사

여기서 [procedure_name]은 내보낼 저장 프로시저의 이름을 나타냅니다. 위 명령문을 터미널에서 실행하면 저장 프로시저의 전체 정의가 출력됩니다.

(3) 전체 정의를 텍스트 파일에 복사

쿼리 결과의 전체 정의를 텍스트 편집기에 복사하고 .sql 파일로 저장합니다. 이 파일은 저장 프로시저의 완전한 정의를 담고 있으며 다른 MySQL 데이터베이스에서 실행되거나 로컬 또는 클라우드 스토리지에 백업될 수 있습니다.

복사 시 SHOW CREATE PROCEDURE의 결과 헤더를 포함할 수 없다는 점에 유의하시기 바랍니다(SHOW CREATE PROCEDURE는 G로 끝나며 쿼리 결과가 여러 줄로 분할됩니다). 저장 프로시저 정의 부분만 복사하면 됩니다.

  1. Workbench를 사용하여 저장 프로시저 내보내기

MySQL Workbench는 MySQL에서 공식적으로 제공하는 무료 데이터베이스 도구로, MySQL 데이터베이스를 관리하고 개발할 수 있습니다. 기능 중 하나는 저장 프로시저를 내보내는 기능입니다.

Workbench를 사용하여 저장 프로시저를 내보내는 단계는 다음과 같습니다.

(1) Open MySQL Workbench

먼저 MySQL Workbench를 열고 대상 MySQL 데이터베이스에 연결합니다. 개체 브라우저에서 데이터베이스를 선택하고 마우스 오른쪽 버튼을 클릭한 후 팝업 메뉴에서 "Forward Engineering 내보내기"를 선택합니다.

(2) 내보낼 개체를 선택하세요

내보내기 마법사에서 내보낼 저장 프로시저를 선택하고 "다음"을 클릭하세요.

(3) 내보내기 파일 설정

다음 단계에서는 내보내기 파일의 경로, 파일 이름, 형식(.sql 또는 .zip)과 같은 설정을 선택합니다. 계속하려면 "다음"을 클릭하세요.

(4) 내보낼 대상 선택

마지막 단계에서는 내보낼 개체(저장 프로시저)와 기타 옵션을 선택합니다. 선택 후 "마침"을 클릭하여 내보내기를 시작합니다.

요약

저장 프로시저는 MySQL의 중요한 기능 중 하나이며 복잡한 비즈니스 로직을 구현하는 데 도움이 될 수 있습니다. 데이터베이스를 백업하거나 마이그레이션할 때 저장 프로시저를 내보내고 로컬 또는 클라우드 스토리지에 저장해야 합니다. 이 문서에서는 세 가지 방법, 즉 mysqldump 명령을 사용하여 저장 프로시저 내보내기, SELECT 문을 사용하여 저장 프로시저 내보내기, MySQL Workbench를 사용하여 저장 프로시저 내보내기를 설명합니다. 독자는 특정 상황에 따라 자신에게 적합한 방법을 선택할 수 있습니다.

위 내용은 MySQL에서 저장 프로시저를 내보내는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿