종료하지 않고 MariaDB 데이터베이스를 남깁니다.
MariaDB 콘솔(Windows 명령 창)에서 데이터베이스를 종료하지 않고 그대로 두는 방법이 있습니까?(그리고 다른 데이터베이스로 이동하지 않고) 저는 시도했습니다.use NULL;
하지만 그것은 단지 "데이터베이스"라는 이름을 가진 데이터베이스를 찾습니다.
그USE
명령은 SQL 서버에서도 지원되는 비표준 SQL 확장이며 기본 이름 공간(데이터베이스 이름)을 선택합니다.
기본 네임스페이스(데이터베이스) 이름을 지정하지 않으면 SQL 구문에서 데이터베이스를 지정해야 합니다.SELECT a FROM myschema.t1
.
기본 데이터베이스의 설정을 취소하는 명령어는 없습니다. 의미가 없기 때문입니다.기본 이름 공간을 사용하거나 사용하지 않습니다.클라이언트 API를 통해 기본 데이터베이스 설정을 해제하는 방법도 없습니다.COM_SELECT_DB
그리고.COM_CHANGE_USER
NULL 매개 변수를 전달해도 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 |