速學(xué)如何定義SQL存儲(chǔ)過(guò)程
作者:佚名
如果您對(duì)如何定義SQL存儲(chǔ)過(guò)程不是很了解的話(huà),不妨看看下文,下文為您介紹如何定義SQL存儲(chǔ)過(guò)程,供您參考。
SQL存儲(chǔ)過(guò)程在SQL數(shù)據(jù)庫(kù)中用途廣泛,下面為您介紹如何定義SQL存儲(chǔ)過(guò)程,如果您是剛接觸SQL數(shù)據(jù)庫(kù)的用戶(hù),不妨一看,希望對(duì)您學(xué)習(xí)SQL存儲(chǔ)過(guò)程有所幫助。
- 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 --創(chuàng)建結(jié)果存儲(chǔ)表
- (nameinfo varchar(50) ,
- rowsinfo int , reserved varchar(20) ,
- datainfo varchar(20) ,
- index_size varchar(20) ,
- unused varchar(20) )
- delete from tablespaceinfo --清空數(shù)據(jù)表
- declare @tablename varchar(255) --表名稱(chēng)
- 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
【編輯推薦】
責(zé)任編輯:段燃
來(lái)源:
互聯(lián)網(wǎng)