2、这时,我们在打开的媒体首选项界面中,可以看到当前有【媒体缓存文件】以及【媒体缓存数据库】两个选项,上面显示的就是缓存文件的保存路径。
3、按照系统默认的保存路径,为pr重新建立一个缓存文件夹,单击【新建文件夹】。
4、把新建文件夹命名为【Premiere cache】,点击【选择文件夹】。
5、这时,系统会d出一个提醒窗口,询问将现有媒体缓存数据库移动到新文件夹或是删除?直接点击【移动】即可。
6、将两个缓存位置都变更到刚刚新建的【Premiere cache】文件夹里面,点击【确定】退出即可,建议每个月清理一下缓存文件。
其实只要使用系统内置的存储过程sp_spaceused就可以得到表的相关信息如:sp_spaceused 'tablename'
以下是为了方便写的一个存储过程,目的是把当前的所有表的相关信息全部都保存在一个指定的表里面
CREATE PROCEDURE get_tableinfo AS
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[tablespaceinfo]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
create table tablespaceinfo --创建结果存储表
(nameinfo varchar(50) ,
rowsinfo int , reserved varchar(20) ,
datainfo varchar(20) ,
index_size varchar(20) ,
unused varchar(20) )
delete from tablespaceinfo --清空数据表
declare @tablename varchar(255) --表名称
declare @cmdsql varchar(500)
DECLARE Info_cursor CURSOR FOR
select o.name
from dbo.sysobjects o where OBJECTPROPERTY(o.id, N'IsTable') = 1
and o.name not like N'#%%' order by o.name
OPEN Info_cursor
FETCH NEXT FROM Info_cursor
INTO @tablename
WHILE @@FETCH_STATUS = 0
BEGIN
if exists (select * from dbo.sysobjects where id = object_id(@tablename) and OBJECTPROPERTY(id, N'IsUserTable') = 1)
execute sp_executesql
N'insert into tablespaceinfo exec sp_spaceused @tbname',
N'@tbname varchar(255)',
@tbname = @tablename
FETCH NEXT FROM Info_cursor
INTO @tablename
END
CLOSE Info_cursor
DEALLOCATE Info_cursor
GO
执行存储过程
exec get_tableinfo
查询运行该存储过程后得到的结果
select *
from tablespaceinfo
order by cast(left(ltrim(rtrim(reserved)) , len(ltrim(rtrim(reserved)))-2) as int) desc
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)