»¶ÓÄú·ÃÎÊÎÒ°®IT¼¼ÊõÍø£¬½ñÌìС±àΪÄã·ÖÏíµÄ±à³Ì¼¼ÊõÊÇ£º¡¾»ñÈ¡SQL ServerÊý¾Ý¿âÀï±íÕ¼ÓÃÈÝÁ¿´óС¡¿£¬ÏÂÃæÊÇÏêϸµÄ·ÖÏí£¡
»ñÈ¡SQL ServerÊý¾Ý¿âÀï±íÕ¼ÓÃÈÝÁ¿´óС
¡¡¡¡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
ÒÔÉÏËù·ÖÏíµÄÊǹØÓÚ»ñÈ¡SQL ServerÊý¾Ý¿âÀï±íÕ¼ÓÃÈÝÁ¿´óС£¬ÏÂÃæÊDZà¼ÎªÄãÍÆ¼öµÄÓмÛÖµµÄÓû§»¥¶¯£º
¡¡¡¡Ïà¹ØÎÊÌ⣺SQL Server 2005ÖÐÈçºÎ»ñÈ¡Êý¾Ý¿âÎļþ´óСÐÅÏ¢
¡¡¡¡´ð£º²¶×½SQL Server 2005Êý¾Ý¿â´óСµÄÇ÷ÊÆ£¬ÕâÊǷdz£ÖØÒªµÄ£¬ÒòΪDBAÃÇ¿ÉÒÔÀûÓÃÕâЩÐÅÏ¢À´¹æ»®Î´À´µÄ¿Õ¼äÐèÇó£¬ÎÊÌâµÄ֪ͨÀàÐÍ£¬²¢¹æ»®·±ÖظºÔصÄʱ¼ä¶Î¡£±¾ÎĽ«½éÉÜÒ»ÖÖ²¶×½ÕâÒ»ÐÅÏ¢µÄ¼òµ¥µÄ·½·¨¡£SQL ServerÉϵÄÿ¸öÊý¾Ý¿â¶¼°üº¬Á˹ØÓÚÊý¾Ý¿âÎļþ... >>Ïêϸ
¡¡¡¡Ïà¹ØÎÊÌ⣺ÈçºÎ²é¿´SQL2000Êý¾Ý¿âÖÐËùÓбíµÄÊý¾ÝÁ¿´óС
¡¡¡¡´ð£ºÃ¿ÕÅ±í¶¼ÓÐÒ»¸öÊý¾Ý¿âÎļþdbf£¬¿´Ò»Ï¾ÍÐÐÁË£¬²»¹ýÎÒ½¨Òé select count£¨'*'£© from table,һϣ¬¶ÔÓÚÊý¾ÝÐÐÔö¼Ó½Ï¿ìµÄ±í¿É¿¼ÂÇÖØÐ¹滮һÏ¡£ >>Ïêϸ
¡¡¡¡Ïà¹ØÎÊÌ⣺ÔõôÓÃSqlÓï¾ä»ñȡһ¸öÊý¾Ý¿âÖеÄËùÓбíµÄÃû×Ö
¡¡¡¡´ð£ºÓÃsql»ñÈ¡Êý¾Ý¿âÖÐËùÓеıíÃûµÄ·½·¨£º 1¡¢oracleÏ£ºselect table_name from all_tables; 2¡¢MySQLÏ£ºselect table_name from information_schema.tables where table_schema='csdb' and table_type='base table'; 3¡¢sql serverÏ£ºselect nam... >>Ïêϸ
- ÆÀÂÛÁÐ±í£¨ÍøÓÑÆÀÂÛ½ö¹©ÍøÓѱí´ï¸öÈË¿´·¨£¬²¢²»±íÃ÷±¾Õ¾Í¬ÒâÆä¹Ûµã»ò֤ʵÆäÃèÊö£©
-
