USE dbName;
SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE (TABLE_SCHEMA = 'dbName' OR TABLE_SCHEMA = 'schemaName')
ORDER BY TABLE_NAME
MS SQL 서버에서 여러 스키마를 사용하는 경우 동시에 TABLE_SCHEMA를 선택하지 않고 SELECT-ing TABLE_NAME을 사용하면 이점이 제한 될 수 있으므로 MS SQL Server를 사용할 때 알려진 스키마에 속하는 테이블에 관심이 있다고 가정했습니다.
필자의 SQL Server 데이터베이스를 사용하는 SQL Server Management Studio와 MySQL 데이터베이스를 사용하는 MySQL Workbench를 사용하여 위의 쿼리를 테스트했으며 두 경우 모두 테이블 이름을 제공합니다.
이 쿼리는 Michael Baylon의 두 가지 다른 쿼리를 하나의 데이터베이스 형식으로 실행할 수있는 쿼리로 구성합니다. WHERE 절의 첫 번째 부분은 MySQL 데이터베이스에서 작동하고 두 번째 부분 (OR 후)은 MS SQL Server 데이터베이스에서 작동합니다. 데이터베이스와 이름이 같은 원치 않는 스키마가 없다고 가정하기 때문에 추악하고 논리적으로 약간 잘못되었습니다. 이는 데이터베이스 서버에서 실행할 수있는 단일 쿼리를 찾는 사람에게 도움이 될 수 있습니다.