遍曆sql server資料庫的簡單方法

來源:互聯網
上載者:User
就是用到一個不公開的預存程序sp_MSForEachTable。

試試如下語句吧:1 create   table   #tb(表名   sysname,記錄數   int   
2   ,保留空間   varchar(10),使用空間   varchar(10)   
3   ,索引使用空間   varchar(10),未用空間   varchar(10))   
4     
5 insert   into   #tb   exec   sp_MSForEachTable   'EXEC   sp_spaceused   ''?'''   
6     
7 select   *   from   #tb

上面得到的#tb只有表名,而不包括表的schema的名字,所以也許你還需要下面的另一張暫存資料表:1 select *
2 into #ta 
3 from
4 (
5     select (S.Name+'.'+O.Name) as fullName, O.Object_Id as ID from sys.objects O
6     inner join sys.schemas S on o.schema_id = s.schema_id
7     where O.type='U'
8 ) A

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.