如何使用C ++获取SQL数据库的总大小

凯尔·威廉姆森(Kyle Williamson)

问题:我希望使用C ++代码来获取SQL Server和/或Oracle数据库的总大小(最好以MB为单位)。

我尝试过的操作:当前,我正在使用SQLGetInfo()有关当前数据库连接的信息。我传入一个struct包含所有数据库信息的文件。然后,我使用该结构向用户显示数据库信息。

//Used to gather information about the connected database
HRESULT GetInfo(DB_CONN_INFO &info)
{   
   SWORD cbValue;
   SQLGetInfo(sqlc.g_hdbc, SQL_DATA_SOURCE_NAME,
          info.szDSN, sizeof(info.szDSN), &cbValue);
   SQLGetInfo(sqlc.g_hdbc, SQL_DATABASE_NAME,
          info.szDatabase, sizeof(info.szDatabase), &cbValue);
   SQLGetInfo(sqlc.g_hdbc, SQL_DBMS_NAME,
          info.szDbmsName, sizeof(info.szDbmsName), &cbValue);
   SQLGetInfo(sqlc.g_hdbc, SQL_DBMS_VER,
          info.szDbmsVer, sizeof(info.szDbmsVer), &cbValue);
   SQLGetInfo(sqlc.g_hdbc, SQL_DRIVER_NAME,
          info.szDriverName, sizeof(info.szDriverName), &cbValue);
   SQLGetInfo(sqlc.g_hdbc, SQL_DRIVER_VER,
          info.szDriverVer, sizeof(info.szDriverVer), &cbValue);
   SQLGetInfo(sqlc.g_hdbc, SQL_DRIVER_ODBC_VER,
          info.szDriverOdbcVer, sizeof(info.szDriverOdbcVer), &cbValue);
   SQLGetInfo(sqlc.g_hdbc, SQL_ODBC_VER,
          info.szOdbcVer, sizeof(info.szOdbcVer), &cbValue);
   SQLGetInfo(sqlc.g_hdbc, SQL_SERVER_NAME,
          info.szServerName, sizeof(info.szServerName), &cbValue);
   return S_OK;
}

据我所知,SQLGetInfo()无法确定数据库的总大小。还有另一种方法吗?

我在Visual Studio 2010中使用MFC C ++。

弗洛里斯·韦勒曼

对于SQL Server,可以使用sp_spaceused对于Oracle,您可以从数据文件中获取大小:(select sum(bytes)/1024/1024 from dba_data_files;v$datafile)。这是该表的大小(日志文件:select sum(bytes)/1024/1024 from v$log;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用C ++获取SQL数据库的总大小

来自分类Dev

我如何获取所有以特定前缀开头的MySQL数据库使用的磁盘总空间?

来自分类Dev

SQL Server:如何从sys.master_files中获取正确的数据库大小?

来自分类Dev

领域:如何获取数据库的当前大小

来自分类Dev

如何从Python获取PostgreSQL数据库大小?

来自分类Dev

如何通过TDBXReader获取数据库大小?

来自分类Dev

如何获取Azure Cosmos DB数据库/容器的大小?

来自分类Dev

如何从Python获取PostgreSQL数据库大小?

来自分类Dev

使用Java获取MYSQL数据库大小

来自分类Dev

如何减少MS SQL Server的数据库大小

来自分类Dev

使用Linq 2 SQL创建数据库:列大小

来自分类Dev

如何通过Internet从SQL数据库获取数据

来自分类Dev

如何在HTML中使用C#代码从SQL数据库中获取ID?

来自分类Dev

如何从SQL Server数据库获取可读的xml

来自分类Dev

使用PHP从SQL Server数据库获取Google图表

来自分类Dev

使用 SQL 从数据库中获取某些记录

来自分类Dev

如何在C#中使用SMO获取Sql数据库备份文件的数据和日志文件路径

来自分类Dev

如何将数据从SQL数据库获取到存储Blob中以获取参考数据

来自分类Dev

如何增加MySQL数据库大小?

来自分类Dev

如何使mongodb数据库大小更大?

来自分类Dev

如何减小 mlocate 数据库的大小?

来自分类Dev

如何获取PostgreSQL服务器上每个数据库的大小

来自分类Dev

如何在数据库上获取一个查询集的估计大小?

来自分类Dev

使用mysql dump备份mysql数据库时获取0KB的大小文件

来自分类Dev

SQL server 2012中如何为每个数据库分配SQL server的大小?

来自分类Dev

如何从Firebase数据库获取数据

来自分类Dev

如何从数据库中获取数据?

来自分类Dev

Yii如何从数据库获取数据

来自分类Dev

如何从数据库获取数据

Related 相关文章

  1. 1

    如何使用C ++获取SQL数据库的总大小

  2. 2

    我如何获取所有以特定前缀开头的MySQL数据库使用的磁盘总空间?

  3. 3

    SQL Server:如何从sys.master_files中获取正确的数据库大小?

  4. 4

    领域:如何获取数据库的当前大小

  5. 5

    如何从Python获取PostgreSQL数据库大小?

  6. 6

    如何通过TDBXReader获取数据库大小?

  7. 7

    如何获取Azure Cosmos DB数据库/容器的大小?

  8. 8

    如何从Python获取PostgreSQL数据库大小?

  9. 9

    使用Java获取MYSQL数据库大小

  10. 10

    如何减少MS SQL Server的数据库大小

  11. 11

    使用Linq 2 SQL创建数据库:列大小

  12. 12

    如何通过Internet从SQL数据库获取数据

  13. 13

    如何在HTML中使用C#代码从SQL数据库中获取ID?

  14. 14

    如何从SQL Server数据库获取可读的xml

  15. 15

    使用PHP从SQL Server数据库获取Google图表

  16. 16

    使用 SQL 从数据库中获取某些记录

  17. 17

    如何在C#中使用SMO获取Sql数据库备份文件的数据和日志文件路径

  18. 18

    如何将数据从SQL数据库获取到存储Blob中以获取参考数据

  19. 19

    如何增加MySQL数据库大小?

  20. 20

    如何使mongodb数据库大小更大?

  21. 21

    如何减小 mlocate 数据库的大小?

  22. 22

    如何获取PostgreSQL服务器上每个数据库的大小

  23. 23

    如何在数据库上获取一个查询集的估计大小?

  24. 24

    使用mysql dump备份mysql数据库时获取0KB的大小文件

  25. 25

    SQL server 2012中如何为每个数据库分配SQL server的大小?

  26. 26

    如何从Firebase数据库获取数据

  27. 27

    如何从数据库中获取数据?

  28. 28

    Yii如何从数据库获取数据

  29. 29

    如何从数据库获取数据

热门标签

归档