mkyx Posted April 2, 2018 Report Share Posted April 2, 2018 BOA TARDE, pessoal Qual comando pode ser usado para contar (count(*)) quanto registro tem dentro de um DB no mysql e exibí-lo na tela? Exemplo: como ficaria os comando no mysql para saber a quantidade de registro e atribuir na variável de memória QT_REG? @ 10,10 say os_qtreg prompt str(qt_reg)+" registros" Uso o SQLRDD. Obrigado a todos, pela compreensão. Att. Pompeo Guaratinguetá - SP Fwh 8.02 SQLRDD xHarbour Compiler Quote Link to comment Share on other sites More sharing options...
kapiaba Posted April 2, 2018 Report Share Posted April 2, 2018 Algo assim? https://pt.stackoverflow.com/questions/97804/contar-registros-mysql Quote Link to comment Share on other sites More sharing options...
sistem Posted April 2, 2018 Report Share Posted April 2, 2018 sqlrdd cSelect := "select count(*) as nReg from clientes" DbUseArea(.t.,"SQLRDD", cSelect, "TempClie") ? "total clientes: "+str(TempClie->nReg) TempClie->(dbCloseArea()) ou SR_GetConnection():exec("SET @n = 0;") cSelect := "SELECT @n := @n+1 AS nRegCorrente, CodCliente, NomeCliente FROM clientes" DbUseArea(.t.,"SQLRDD", cSelect, "TempClie") browse() TempClie->(DbGoBottom()) ? TempClie->nRegCorrente TempClie->(dbCloseArea()) Quote Link to comment Share on other sites More sharing options...
Luiz Fernando Posted April 2, 2018 Report Share Posted April 2, 2018 Pelo que entendi ele quer saber o numero de registros do banco de dados e não de uma unica tabela, se for isto desconheço, até dei uma procurada no google para ver se achava algo, mais sem sucesso. Quote Link to comment Share on other sites More sharing options...
mkyx Posted April 2, 2018 Author Report Share Posted April 2, 2018 Fiz o que o Sputnik postou e parece que deu certo. Vou observar melhor. Obrigado. Quote Link to comment Share on other sites More sharing options...
sistem Posted April 3, 2018 Report Share Posted April 3, 2018 Pelo que entendi ele quer saber o numero de registros do banco de dados e não de uma unica tabela, se for isto desconheço, até dei uma procurada no google para ver se achava algo, mais sem sucesso. saber o numero de registro de um db, serio... isso existe? poderia ser o numero de tabelas de um db USE SEU_DB_AQUI; ...... select count(SHOW TABLES) existe sim olhai...... (fonte: https://stackoverflow.com/questions/286039/get-record-counts-for-all-tables-in-mysql-database) exibir todos os registro de todas as tabelas de 1 db: SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = "SEU DB AQUI"; SELECT TABLE_NAME,SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'SEU DB AQUI' GROUP BY TABLE_NAME; exibir todos os registro de todas as tabelas de todos os dbs: SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES; SELECT TABLE_NAME,SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES GROUP BY TABLE_NAME; vai exibir outras tabelas que talvez vc não queira: dai faz assim: ( aqui vc vai ver todos os campos para vc poder filtrar o que lhe vai servir) SELECT * FROM INFORMATION_SCHEMA.TABLES GROUP BY TABLE_NAME; provavelmente vc chegara a isto: SELECT TABLE_TYPE, TABLE_SCHEMA, TABLE_NAME, TABLE_ROWS, SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES where TABLE_TYPE = "BASE TABLE" and TABLE_SCHEMA != "mysql" and SUBSTRING(TABLE_NAME,1,3) != "SR_" GROUP BY TABLE_NAME; dai vc podera usar o SUM para pegar tudo em um unico numero SELECT SUM(TABLE_ROWS) as TOT_TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES where TABLE_TYPE = "BASE TABLE" and TABLE_SCHEMA != "mysql" and SUBSTRING(TABLE_NAME,1,3) != "SR_"; Jmsilva and Luiz Fernando 2 Quote Link to comment Share on other sites More sharing options...
Jmsilva Posted April 3, 2018 Report Share Posted April 3, 2018 Aproveitando, alguém sabe como é comando para FIREBIRD idêntico aos: SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = "SEU DB AQUI"; SELECT TABLE_NAME,SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'SEU DB AQUI' GROUP BY TABLE_NAME; Quote Link to comment Share on other sites More sharing options...
sistem Posted April 3, 2018 Report Share Posted April 3, 2018 https://www.alberton.info/firebird_sql_meta_info.html Jmsilva 1 Quote Link to comment Share on other sites More sharing options...
joaosolution Posted April 6, 2018 Report Share Posted April 6, 2018 Bom dia Com o comando: show table status Apresenta uma coluna Rows. Att João Bosco Quote Link to comment Share on other sites More sharing options...
ecob Posted April 9, 2018 Report Share Posted April 9, 2018 Só fazer um select no db.table information_schema.tables where db = database() .... faz um select com limit 10 que vc saberá exatamente os campos que deve usar no select e no where Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.