【www.cubkforchild.com--数据库】
以下是小编收集整理的如何查看用户表所占空间的大小数据库教程范文(精选三篇),仅供参考,希望能够帮助到大家。
微软Windows 8系统自带有丰富的应用如邮件、消息、天气、股票、人脉等等,同时在Windows Store应用商店中还有成千上万的各种应用,下载安装都非常方便,如果我们想了解Win8系统中一个具体应用占据的硬盘空间量,该如何操作呢?其实方法很简单。
查看Win8应用所占空间大小
首先,手指从屏幕右侧向中间划动或者按“Win+I”快捷键打开Win8的超级按钮(Charm栏),点击“更改电脑设置”。
在“电脑设置”中点击“常规”分类,在右边找到“可用存储”选项,这里会显示目前你Win8设备上的空闲空间。点击“查看应用大小”按钮。
Win8系统会花一点时间确定应用的大小,稍等片刻即可看到相关数据,
dnzg.cn
现在,我们就可以看到当前Win8系统中已安装应用以及他们分别所占据的硬盘空间了。
如果发现一些应用占据空间较大,想要卸载应用腾出更多的硬盘空间,操作也非常简单,这里顺便简单介绍一下。
回到Win8开始屏幕,点击右键屏幕地底端会出现“所有应用”。
点击“所有应用”按钮之后即可进入Win8系统的应用列表,这里列出了当前系统中已经安装的所有应用,包括新界面应用与传统桌面应用程序。点选需要卸载的应用,从屏幕底端的菜单中选择“卸载”按钮即可。
如果是传统Windows桌面程序,点击“卸载”按钮之后会自动跳转到Windows传统桌面并且进入“控制面板—程序—程序和功能”界面。
进入“控制面板—程序—程序和功能”界面,选择需要卸载的程序,从右键菜单中选择“卸载”即可。
一个交叉表.用字段明做为值:原表数据为:
字段1 字段2 字段3
A1 B1 C1
A2 B2 C2
变换后:
COL1 COL2 COL3
字段1 A1 A2
字段2 B1 B2
字段3 C1 C2
create table tablename (字段1 varchar(100),字段2 varchar(100),字段3 varchar(100))
insert tablename select "gsm900/1800mhz/gprs", "85*44*21mm", "80"
union all select "gsm900/1800mhz/gprs" ,"82*46*21.5mm", "79"
go
SELECT top 0
字段名=a.name
into abc
FROM syscolumns a
inner join sysobjects d on a.id=d.id
left join sysproperties f on d.id=f.id and f.smallid=0
where d.xtype="U" and d.name = "tablename"
order by a.id,a.colorder
SELECT top 0
note =a.name
into abcd
FROM syscolumns a
inner join sysobjects d on a.id=d.id
left join sysproperties f on d.id=f.id and f.smallid=0
where d.xtype="U" --表示用户类型
and d.name = "tablename" -- 需要获取字段的表
order by a.id,a.colorder
declare @num int , @Col varchar(50) , @Name varchar(200), @Name1 varchar(200) , @count int , @num1 varchar(5)
select @num = 1
select @count = count(*) from tablename
while (@count >0)
begin
select @Col = "Col" + convert(varchar, @num)
exec("ALTER TABLE abc add [" + @Col + "] varchar(200) NULL ")
select @num = @num +1
set @count = @count - 1
end
DECLARE AddNameColumns_Cursor INSENSITIVE CURSOR --取字段值
FOR
SELECT
filedname = a.name
FROM syscolumns a
inner join sysobjects d on a.id=d.id
left join sysproperties f on d.id=f.id and f.smallid=0
where d.xtype="U" and d.name = "tablename"
order by a.id,a.colorder
OPEN AddNameColumns_Cursor
BEGIN
FETCH NEXT FROM AddNameColumns_Cursor INTO @Name --对应相应字段值
WHILE @@FETCH_STATUS = 0
BEGIN
insert into abc (字段名)
select fname = @Name
delete abcd
exec (" insert into abcd (note) select name = [" + @Name +"] from tablename ")
select @num = 1
DECLARE AddNameColumns_Cursor1 INSENSITIVE CURSOR
FOR select note from abcd
OPEN AddNameColumns_Cursor1
BEGIN
FETCH NEXT FROM AddNameColumns_Cursor1 INTO @Name1
WHILE @@FETCH_STATUS = 0
BEGIN
select @num1 = convert(varchar, @num)
exec("update abc set [Col"+ @num1 + "] = """ + @Name1+""" where 字段名="""+ @Name +"""")
print "update abc set [" + @Col + "] = """ + @Name1+""" where 字段名="""+ @Name +""""
select @num = @num +1
FETCH NEXT FROM AddNameColumns_Cursor1 INTO @Name1
END
END
CLOSE AddNameColumns_Cursor1
DEALLOCATE AddNameColumns_Cursor1
FETCH NEXT FROM AddNameColumns_Cursor INTO @Name
END
END
CLOSE AddNameColumns_Cursor
DEALLOCATE AddNameColumns_Cursor
select * from abc
SELECT * FROM tablename
drop table tablename
drop table abc
drop table abcd
动态
原帖地址:
community.csdn.net/Expert/topic/3452/3452577.xml?temp=.1377375
--示例数据
create table [table](A sysname,B varchar(10))
insert [table] select "table_1","a"
union all select "table_2","b"
create table table_1(A int)
insert table_1 select 1
union all select 2
create table table_2(A int)
insert table_2 select 3
union all select 4
go
/*--问题说明:
table中,A字段存储着其他表的名称
A字段中,记录和各个表的A字段的最大值
即得到如下结果:
table.B C
-------- -----------
a 1
b 2
--*/
--处理方法
declare @s varchar(8000)
set @s=""
select @s=@s+" when """+A+""" then(select max(A) from ["+A+"])"
from [table] group by A
exec("select B,C=case A"+@s+" end from [table]")
go
--删除测试
drop table [table],table_1,table_2
/*--测试结果
B C
---------- -----------
a 2
b 4
--*/
扩展阅读文章
推荐阅读文章
推荐内容
时光文档网 www.cubkforchild.com
Copyright © 2002-2018 . 时光文档网 版权所有 京ICP备10015900号