C# 如何查看sql数据库大小

C# 如何查看sql数据库大小,第1张

直接用一个Sql语句,就OK了,这是项目中复制出来的,你自己可以改一改

string sql = "select [fileid], [groupid], [size], [maxsize], [growth], [status], [perf], [name], [filename] from [sysfiles] Order by [fileid]";

DataTable dt = null;

List<ChartModelPie> list = new List<ChartModelPie>();

List<ChartModelPie> list1 = new List<ChartModelPie>();

double size = 0;

double userSize = 0;

try

{

//数据库

dt = dbExecuteQuery(sql);

foreach (DataRow dr in dtRows)

{

cm = new ChartModelPie();

double f=10001204;

cmSize = MathRound((doubleParse(dr["size"]ToString())8)/(f), 3);

if (dr["name"]ToString()Contains("_log"))

{

cmhome = "LDF文件";

cmfilename = dr["filename"]ToString()Substring(0, 2);

}

else

{

cmhome = "MDF文件";

cmfilename = dr["filename"]ToString()Substring(0, 2);

}

//cmfilename = dr["filename"]ToString();

//cmhome = dr["name"]ToString();

list1Add(cm);

}

//硬盘

DALWMIWMI w = new DALWMIWMI("127001", "", "");

DALWMIWMIPartitionInfo pi;

int num = wEnumPartionInfoByDisk(out pi, list1[0]filename);

if (num > 0)

{

//已用

cm = new ChartModelPie();

cmSize = MathRound(ConvertToDouble(pisize - piFreeSpace) , 2);

cmhome = "磁盘已用";

listAdd(cm);

//空闲

cm = new ChartModelPie();

cmSize = MathRound(ConvertToDouble(piFreeSpace), 2);

cmhome = "磁盘剩余";

listAdd(cm);

size = list[0]Size + list[1]Size;//总大小

userSize = list[0]Size;

}

llAdd(list);

//其他已用大小

cm = new ChartModelPie();

cmhome = "其他已用";

cmfilename = "其他已用";

cmSize = userSize - list1[0]Size - list1[1]Size;

list1Add(cm);

//其他

cm = new ChartModelPie();

cmhome = "可用";

cmfilename = "可用";

cmSize = size - list1[0]Size - list1[1]Size - list1[2]Size;

list1Add(cm);

llAdd(list1);

创建数据库和表的 *** 作有两种方法:

一、可视化 *** 作

1创建数据库

选中数据库右击,在出现的对话框中选择新建数据库,然后新出现的对话框中填写数据库的名称

2创建数据表

选中数据库下的表右击,在出现的对话框最上方有新建表选项,新出现的对话框中有列名、数据类型、允许Null值三列,这里可以添加表的的列,添加好列后保存Ctrl+S或者点击上方的保存,填写表名称确定就创建好了。

二、使用SQL语句创建

1创建数据库

create database stuDB  --stuDB是数据库的名称

on  primary  -- 默认就属于primary文件组,可省略

(

/--数据文件的具体描述--/

    name='stuDB_data',  -- 主数据文件的逻辑名称

    filename='D:\stuDB_datamdf', -- 主数据文件的物理路径和名称

    size=5mb, --主数据文件的初始大小

    maxsize=100mb, -- 主数据文件增长的最大值

    filegrowth=15%--主数据文件的增长率

)

log on

(

/--日志文件的具体描述,各参数含义同上--/

    name='stuDB_log',

    filename='D:\stuDB_logldf',

    size=2mb,

    filegrowth=1mb

)

  

-----2创建数据表

use StuDB   --使用某个数据库(在某个数据库下建表)

go 

if exists(select  from sysobjects where name='stuMarks')--查询数据库是否已存在此表

drop table stuMarks--如果存在该表则删除,不存在不执行此句

create table stuMarks  --stuMarks是表的名称

(

    ExamNo      int     identity(1,1) primary key,--列名    数据类型   约束

    stuNo       char(6) not null,--列名   数据类型   是否允许插入Null值

    writtenExam int     not null,

    LabExam     int     not null

)

go

    

-- 其中,列属性"identity(起始值,递增量)" 表示"ExamNo"列为自动编号, 也称为标识列alter table 表名

add constraint 约束名 约束类型 具体的约束说明

alter table 表名

drop constraint 约束名

以上就是关于C# 如何查看sql数据库大小全部的内容,包括:C# 如何查看sql数据库大小、sql server怎样用代码建立数据库,详细代码、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10095531.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存