데이터베이스에서 자동 증분 식별자가없는 모든 테이블의 모든 기본 키를 찾는 방법. 우리는 많은 양의 테이블을 가지고 있으며 기본 키에 자동 증가 식별자가없는 모든 테이블을 식별하려고합니다.자동 증가가없는 모든 기본 키를 찾는 방법
2
A
답변
5
당신은 auto_increment
열을 가진 하나의 데이터베이스에이 모든 테이블을 찾습니다 information_schema.columns
표
select distinct table_name
from information_schema.columns
where table_schema = 'DATABASENAME'
and table_name not in (select table_name
from information_schema.columns
where table_schema = 'DATABASENAME'
and column_key = 'PRI'
and data_type = 'int'
and extra = 'auto_increment')
에서이 정보를 추출하고 나머지 테이블을 반환 할 수 있습니다. 이것은 또한 복합 키가있는 테이블을 올바르게 감지합니다.
1
테이블 information_schema.columns
에서 정보를 찾을 수 있습니다. column_key
열은 PRI
이고 열 extra
은 자동 증가 될 경우 auto_increment
을 포함합니다.
SELECT
table_schema,
table_name,
column_name
FROM
information_schema.columns
WHERE
column_key = 'PRI'
AND extra <> 'auto_increment'
AND data_type = 'int'
this SQL Fiddle에서는 샘플 테이블이 "PRI"및 각각의 컬럼에서 "AUTO_INCREMENT"을 가지고 있다고 볼 수 있습니다.
관련 문제
- 1. 선택 목록의 기본 키를 찾는 방법
- 2. mysqldump - 자동 증가가없는 구조 만 내보내기
- 3. MySQL은 자동 증가가없는 다음 고유 값을 얻습니다.
- 4. NSKeyedArchiver/NSKeyedUnarchiver에서 사용되는 모든 키를 찾는 방법
- 5. 관계의 모든 후보 키를 찾는
- 6. 키를 찾는 방법
- 7. 기본 키를 자동 증가로 변경합니다.
- 8. ConfigurationElementCollection에서 키를 찾는 방법
- 9. MongoDB : 값으로 키를 찾는 방법
- 10. 기본 키를 참조하는 모든 테이블보기
- 11. dbf 파일에서 기본 키를 찾는 방법은 무엇입니까?
- 12. 자연스러운 기본 키를 찾는 이점은 무엇입니까
- 13. JSON 값의 키를 찾는 방법
- 14. 비슷한 키를 가진 SortedDictionary의 모든 항목을 찾는 방법?
- 15. 자동 증가 기본 키를 Access 테이블에 삽입하십시오.
- 16. 자동 증분없이 기본 키를 만드는 방법은 무엇입니까?
- 17. Restriction으로 기본 키를 수정하는 방법?
- 18. Doctrine2에서 기본 키를 수동으로 설정하는 방법
- 19. CL-SQL에서 autoincrement 기본 키를 사용하는 방법?
- 20. Windows에서 ssl 암호화 키를 찾는 방법
- 21. varchar에서 autoincrement 기본 키를 생성하는 방법
- 22. NSDictionary 개체 배열에서 키를 찾는 방법 ios
- 23. 주어진 후보 키를 찾는 방법 FD : s?
- 24. 모든 테이블에서 동일한 기본 키를 사용해도됩니까?
- 25. MYSQL에있는 모든 테이블의 기본 키를 설명합니다
- 26. 데이터베이스의 모든 테이블에서 기본 키를 다시 할당
- 27. InnoDB가 다중 컬럼 기본 키를 정렬하는 방법
- 28. 기본 키를 구문 분석하는 방법
- 29. 단일 쿼리로 기본 키를 제외한 모든 인덱스를 삭제하는 방법
- 30. 숫자의 기본 뿌리를 찾는 방법
문자 데이터 인 PK 열을 나열하고 싶지 않으므로'data_type = 'int'도 추가합니다. –