728x90
반응형

InnoDB 2

테이블 또는 열에 대한 모든 외래 키를 보는 방법

질문 : 테이블 또는 열에 대한 모든 외래 키를 보려면 어떻게합니까? MySQL에서 특정 테이블을 가리키는 모든 외래 키 제약 목록을 어떻게 얻습니까? 특정 칼럼? 이것은이 Oracle 질문 과 동일하지만 MySQL의 경우입니다. 답변 테이블의 경우 : SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, REFERENCED_TABLE_NAME,REFERENCED_COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE REFERENCED_TABLE_SCHEMA = '' AND REFERENCED_TABLE_NAME = ''; 컬럼의 경우 : SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME, ..

개발관련/other 2021.12.19

MySQL 데이터베이스의 이름을 손쉽게 바꾸는 방법

질문 : MySQL 데이터베이스의 이름을 빠르게 바꾸려면 어떻게합니까 (스키마 이름 변경) 에서 MySQL의 매뉴얼 MySQL은 이를 다루고 있습니다. 일반적으로 데이터베이스를 덤프하고 새 이름으로 다시 가져옵니다. 이것은 매우 큰 데이터베이스에 대한 옵션이 아닙니다. RENAME {DATABASE | SCHEMA} db_name TO new_db_name; 나쁜 일을하고 소수의 버전에만 존재하며 전반적으로 나쁜 생각입니다 . 이것은 MyISAM 과는 매우 다른 것을 저장 하는 InnoDB 와 함께 작동해야합니다. 답변 InnoDB 의 경우 다음이 작동하는 것 같습니다. 새 빈 데이터베이스를 만든 다음 각 테이블의 이름을 차례로 새 데이터베이스로 바꿉니다. RENAME TABLE old_db.table ..

728x90
반응형