|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
人力成本上的节省,MySQL的用户Spacemonkey实验室的首席执行官MitchPirtle如此表示:“维护MySQL使得你不需要一个年薪15万美元的DBA。server|数据|数据库实在只需利用体系内置的存储历程sp_spaceused就能够失掉表的相干信息
如:sp_spaceusedtablename
以下是为了便利写的一个存储历程,目标是把以后的一切表的相干信息全体都保留在一个指定的内外面
CREATEPROCEDUREget_tableinfoAS
ifnotexists(select*fromdbo.sysobjectswhereid=object_id(N[dbo].[tablespaceinfo])andOBJECTPROPERTY(id,NIsUserTable)=1)
createtabletablespaceinfo--创立了局存储表
(nameinfovarchar(50),
rowsinfoint,reservedvarchar(20),
datainfovarchar(20),
index_sizevarchar(20),
unusedvarchar(20))
deletefromtablespaceinfo--清空数据表
declare@tablenamevarchar(255)--表称号
declare@cmdsqlvarchar(500)
DECLAREInfo_cursorCURSORFOR
selecto.name
fromdbo.sysobjectsowhereOBJECTPROPERTY(o.id,NIsTable)=1
ando.namenotlikeN#%%orderbyo.name
OPENInfo_cursor
FETCHNEXTFROMInfo_cursor
INTO@tablename
WHILE@@FETCH_STATUS=0
BEGIN
ifexists(select*fromdbo.sysobjectswhereid=object_id(@tablename)andOBJECTPROPERTY(id,NIsUserTable)=1)
executesp_executesql
Ninsertintotablespaceinfoexecsp_spaceused@tbname,
N@tbnamevarchar(255),
@tbname=@tablename
FETCHNEXTFROMInfo_cursor
INTO@tablename
END
CLOSEInfo_cursor
DEALLOCATEInfo_cursor
GO
实行存储历程
execget_tableinfo
<P>查询运转该存储历程后失掉的了局
select*
fromtablespaceinfo
orderbycast(left(ltrim(rtrim(reserved)),len(ltrim(rtrim(reserved))如果你在一个遵循GPL的自由(开源)项目中使用MySQL,那么你可以遵循GPL协议使用MySQL。然而,如果你的项目不是在GPL协议下的话,你必须为使用MySQL来支付许可费用,或者你可能因为这个因素而将你的项目改为遵循GPL。 |
|