종료하지 않고 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
'source' 카테고리의 다른 글
| 추적되지 않은 파일만 추가 (0) | 2023.07.05 |
|---|---|
| 기본 키를 커버링 인덱스에 포함해야 합니까? (0) | 2023.07.05 |
| Windows 인증을 사용하여 SQL 연금술을 통해 SQL Server에 연결하는 방법은 무엇입니까? (0) | 2023.07.05 |
| 참조 해제 유형이 실행된 포인터는 엄격한 별칭 규칙을 위반합니다. (0) | 2023.07.05 |
| mongoose에서 스키마를 전달하지 않고 컬렉션 쿼리 (0) | 2023.07.05 |