데이터베이스에서 얼마나 많은 테이블에 데이터가 있는지 그리고 얼마나 많은 테이블이 비어 있는지 확인하려면 SQL 스크립트가 필요합니까 ??내가 얼마나 많은 테이블에 데이터가 데이터베이스에 존재하는지 알고 싶습니다
-3
A
답변
0
이 하나를 시도 : 코멘트에 @ 제임스 Z에 의해 제안
USE dbName
SELECT COUNT(*) from information_schema.tables
WHERE table_type = 'base table'
+0
이것은 내가 기대하는 바가 아닙니다. – Mulwaffer
0
0
... 다음 시도하십시오
CREATE PROCEDURE EmptyFullTableCounter AS
BEGIN
DECLARE @fldNameValue VARCHAR(64);
DECLARE @sqlStatementString varchar(200);
DECLARE @loopIndex INT = 1;
DECLARE @recordCount INT;
DROP TABLE IF EXISTS tempTblTableNames;
CREATE TABLE tempTblTableNames
(
fldName VARCHAR(64),
fldCount INT
);
INSERT INTO tempTblTableNames (fldName,
fldCount)
SELECT table_name,
0
FROM INFORMATION_SCHEMA.TABLES
WHERE table_type = 'BASE TABLE'
AND table_catalog = 'UserAccessAccounts001'
AND table_name != 'tempTblTableNames';
SET @recordCount = (SELECT COUNT(*)
FROM tempTblTableNames);
WHILE @loopIndex <= @recordCount
BEGIN
SET @fldNameValue = (SELECT fldName
FROM (SELECT fldName,
ROW_NUMBER() OVER (ORDER BY fldName) AS recordNumber
FROM (SELECT fldName
FROM tempTblTableNames
) AS fldNamesFinder
) AS fldNamesWithRowNumber
WHERE recordNumber = @loopIndex);
SET @sqlStatementString = 'UPDATE tempTblTableNames ' +
'SET fldCount = (SELECT COUNT(*) ' +
' FROM ' +
@fldNameValue +
') ' +
'WHERE fldName = ''' +
@fldNameValue +
''';';
EXEC (@sqlStatementString);
SET @loopIndex = @loopIndex + 1;
END
SELECT SUM(IIF(fldCount > 0, 1, 0)) AS Haves,
SUM(IIF(fldCount = 0, 1, 0)) AS HaveNots
FROM tempTblTableNames;
DROP TABLE tempTblTableNames;
END
이 절차 별 테이블을 생성하여 TS는
INSERT INTO tempTblTableNames (fldName,
fldCount)
SELECT table_name,
0
FROM INFORMATION_SCHEMA.TABLES
WHERE table_type = 'BASE TABLE'
AND table_catalog = 'UserAccessAccounts001'
AND table_name != 'tempTblTableNames';
위의 문은 테이블의 우리의 목록에서
tempTblTableNames
를 제외 있습니다 ... 다음 다음 문을 사용하여 채 웁니다 각 테이블의 이름을 유지합니다.
그러면 절차는 변수 @recordCount
에 총 레코드 수를 저장합니다. 이 값은 각 테이블 이름을 tempTblTableNames
에서 추출하고 tempTblTableNames
에 해당 테이블 이름의 관련 개수를 업데이트하는 명령문을 구성하는 WHILE
루프의 센티널 값으로 사용됩니다. 그런 다음이 명령문이 실행되고 루프 인덱스가 반복됩니다. 루프가 최종 SELECT
문을 완료하면
IIF()
와 함께
SUM()
를 사용하는 실행된다.
질문이나 의견이 있으시면 언제든지 그에 따라 설명문을 게시하십시오.
관련 문제
- 1. 사용자가 SoundCloud에 얼마나 많은 업로드를하는지 알고 싶습니다.
- 2. 데이터가 데이터베이스에 존재하는지 확인하십시오.
- 3. DB에 얼마나 많은 연결이 존재하는지 테스트하십시오.
- 4. 많은 데이터에 데이터가 이미 존재하는지 확인하십시오.
- 5. 얼마나 많은 데이터가 Firebase.push입니까?
- 6. 여러 테이블에 데이터가 존재하는지 확인
- 7. MySQL에서 문단에 얼마나 많은 단어가 들어 있는지 알고 싶습니다.
- 8. 절차 matlab 플롯에 얼마나 많은 포인트가 있는지 알고 싶습니다
- 9. 앱 스토어에서 얼마나 많은 사용자가 앱을 다운로드했는지 알고 싶습니다.
- 10. PHP 스크립트가 얼마나 많은 mysql 쿼리를 수행했는지 알고 싶습니다.
- 11. 데이터가 언제 전송되는지 알고 싶습니다.
- 12. 내가 알고 싶습니다 7
- 13. 내가 알고 싶습니다 조립
- 14. 주어진 데이터가 MySql 테이블에 존재하는지 확인하는 방법?
- 15. S3에 얼마나 많은 데이터가 있습니까?
- 16. 얼마나 많은 데이터가 전송 되었습니까?
- 17. 기존 테이블에 어떤 열이 생성되었는지 알고 싶습니다.
- 18. 애플리케이션이 데이터베이스에 대해 얼마나 알고 있어야합니까?
- 19. SQLAlchemy를 사용하여 MYSQL 데이터베이스에 데이터가 존재하는지 확인하십시오.
- 20. 데이터가 여러 테이블에 걸쳐 존재하는지 확인하십시오.
- 21. 웹 서비스 : 얼마나 많은 데이터가 있습니까?
- 22. 데이터가 존재하는지 또는 Asp.Net의 데이터베이스에 없는지 확인해야합니다.
- 23. 만들기는 스레드와 내가 알고 싶습니다
- 24. 얼마나 많은 테이블이 단일 데이터베이스에 충분합니까?
- 25. 살고 싶습니다. 데이터베이스에 삭제 된 데이터가 있습니다.
- 26. Meteor 가입 후 얼마나 많은 데이터가 클라이언트에로드됩니까?
- 27. SSL 연결에서 얼마나 많은 데이터가 유출 되었습니까?
- 28. pcap 데이터에서 얼마나 많은 데이터가 전송되었는지 찾기
- 29. 특정 싱크에서 얼마나 많은 데이터가 전송 되었습니까?
- 30. 테이블 채우기 방법을 알고 싶습니다.
질문의 질을 높이려면 관련 테이블을 나열하십시오. 시도한 코드와 오류 메시지의 전문을 보여주십시오. 좋은 질문을하는 방법에 대한 자세한 정보는 http://stackoverflow.com/help/how-to-ask를 읽으십시오. – toonice
howmany 테이블에 databse의 데이터가 있어야합니다. morethan 100 테이블이있는 데이터베이스가 있지만 그 테이블의 데이터가 없습니다. 얼마나 많은 테이블에 데이터가 들어 있는지 알 필요가 있습니다. – Mulwaffer
표준 보고서를 사용하십시오. SSMS, "톱 xxx 테이블에 의한 디스크 사용" –