source

종료하지 않고 MariaDB 데이터베이스를 남깁니다.

manycodes 2023. 7. 5. 20:51
반응형

종료하지 않고 MariaDB 데이터베이스를 남깁니다.

MariaDB 콘솔(Windows 명령 창)에서 데이터베이스를 종료하지 않고 그대로 두는 방법이 있습니까?(그리고 다른 데이터베이스로 이동하지 않고) 저는 시도했습니다.use NULL;하지만 그것은 단지 "데이터베이스"라는 이름을 가진 데이터베이스를 찾습니다.

USE명령은 SQL 서버에서도 지원되는 비표준 SQL 확장이며 기본 이름 공간(데이터베이스 이름)을 선택합니다.

기본 네임스페이스(데이터베이스) 이름을 지정하지 않으면 SQL 구문에서 데이터베이스를 지정해야 합니다.SELECT a FROM myschema.t1.

기본 데이터베이스의 설정을 취소하는 명령어는 없습니다. 의미가 없기 때문입니다.기본 이름 공간을 사용하거나 사용하지 않습니다.클라이언트 API를 통해 기본 데이터베이스 설정을 해제하는 방법도 없습니다.COM_SELECT_DB그리고.COM_CHANGE_USERNULL 매개 변수를 전달해도 protocol 명령은 기본 데이터베이스를 변경하지 않습니다.

그러나 클라이언트 프로그램은 일관성 및 오류를 방지하기 위해 기본 데이터베이스가 변경되거나 삭제되는지 여부를 항상 인식해야 합니다.이는 예를 들어 문을 실행하여 달성할 수 있습니다.SELECT DATABASE()(이것이 mysql 명령줄 클라이언트가 수행하는 작업입니다.) 또는 서버에서 클라이언트로 전송되는 OK 패킷의 일부인 세션 추적 정보를 분석하여 최신 MySQL 및 MariaDB 버전에서.

명령줄 클라이언트의 예:

MariaDB [(none)]> create schema x;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> use x;
Database changed
MariaDB [x]> drop schema x;
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> 

언급URL : https://stackoverflow.com/questions/59474589/leave-a-mariadb-database-without-quitting

반응형